AUTHOR: Rumen Zhekov
DATE POSTED: August 10, 2018
<script>
function
OnClientPasteHtml(editor, args) {
var
commandName = args.get_commandName();
value = args.get_value();
if
(commandName ==
"ImageManager"
) {
div = document.createElement(
"DIV"
);
Telerik.Web.UI.Editor.Utils.setElementInnerHtml(div, value);
img = div.firstChild;
img.setAttribute(
"onload"
,
"window.parent.workWithCanvas(this);"
args.set_value(div.innerHTML);
}
workWithCanvas(img) {
c = document.createElement(
'canvas'
c.height = img.naturalHeight;
c.width = img.naturalWidth;
ctx = c.getContext(
'2d'
ctx.drawImage(img, 0, 0, c.width, c.height, 0, 0, c.width, c.height);
base64String = c.toDataURL();
"src"
, base64String);
img.removeAttribute(
</script>
<telerik:RadEditor runat=
"server"
ID=
"RadEditor1"
OnClientPasteHtml=
"OnClientPasteHtml"
>
<ImageManager ViewPaths=
"~/Images"
UploadPaths=
></ImageManager>
</telerik:RadEditor>
Please note that the use of data:image/png;base64 images could:
Resources Buy Try