This is a migrated thread and some comments may be shown as answers.

base64 image error

1 Answer 49 Views
RichTextBox
This is a migrated thread and some comments may be shown as answers.
abhay
Top achievements
Rank 1
abhay asked on 15 Dec 2010, 08:00 AM
hi,
I tried the following:
1. Open the richtext editor. Insert an image and export it as Html file with image export mode as base64.
2. Get the string and save file on server side.
3. While reloading the editor check if the file exists. if yes open the file and send the content as text to editor.
4. inside editor import the string.
5. Following error occurs:

throw new Error("Unhandled Error in Silverlight Application The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or a non-white space character among the padding characters.    at System.Convert.FromBase64String(String s)\n   at Telerik.Windows.Documents.Model.ImageInline.set_RawData(String value)\n   at Telerik.Windows.Documents.FormatProviders.Html.Import.HtmlDocumentImporter.LoadImageFromBase64String(ImageInline img, String imageSrc)\n   at Telerik.Windows.Documents.FormatProviders.Html.Import.HtmlDocumentImporter.CreateImageInlineFromNode(INode currNode)\n   at Telerik.Windows.Documents.FormatProviders.Html.Import.HtmlDocumentImporter.ProcessContentNode(INode node)\n   at Telerik.Windows.Documents.FormatProviders.Html.Import.HtmlDocumentImporter.ProcessNode(INode node)\n   at Telerik.Windows.Documents.FormatProviders.Html.Import.HtmlDocumentImporter.ProcessParagraphNode(INode node)\n   at Telerik.Windows.Documents.FormatProviders.Html.Import.HtmlDocumentImporter.ProcessNode(INode node)\n   at Telerik.Windows.Documents.FormatProviders.Html.Import.HtmlDocumentImporter.ProcessGenericNode(INode node)\n   at Telerik.Windows.Documents.FormatProviders.Html.Import.HtmlDocumentImporter.ProcessNode(INode node)\n   at Telerik.Windows.Documents.FormatProviders.Html.Import.HtmlDocumentImporter.Import(Stream input)\n   at Telerik.Windows.Documents.FormatProviders.Html.HtmlFormatProvider.Import(Stream input)\n   at Telerik.Windows.Documents.FormatProviders.Html.HtmlFormatProvider.Import(String input)\n   at Max.E2.PRM.UI.Silverlight.PlainRichEditor.SetRichContent(String text)\n   at Max.E2.PRM.UI.Silverlight.App.Application_Startup(Object sender, StartupEventArgs e)\n   at MS.Internal.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args)\n   at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName)");

6. This is the content I was trying to import:
<style type="text/css">
.p_CC664AAA { margin: 0px 0px 12px 0px;text-align: left;text-indent: 0pt;padding: 0px 0px 0px 0px; }
.s_1681A555 { font-family: 'Times New Roman';font-style: Normal;font-weight: normal;font-size: 16px;color: #000000; }
</style><p class="p_CC664AAA"><span class="s_1681A555">Test</span><img width="280" height="58" src="data:image/jpg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAA6ARgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9U6KKKACiiigAorB0Tx1oHiPxFr2g6ZqtvfavoTQpqdrCSWtWlUtGrHpkhScA8Y5xW3NNHbwvLK6xRRqWd3OFUDkkk9BQA+ivMfgf+0J4W+P1lrU/hz7XDJpNxHDcW99F5cmyWMS28wGTlJYmV1PcH2rmfjL+07D8OPH2h+DtG0WTxFrVzeWMeoAMUisoLm4WFGLAHMhyzBP7qMSQBQB7pRRRQAUUVn+IdesfC2hahrGpzra6dYQPc3EzdERQSx/IUAaFFfO/7J3jvx/8WLTxb8S/F16+m+CtbuQ3hPQJY4V+yWEYINzI4QOTKcMAzEKBnvxB4d/a3m8V/Fbw5pOmaBZv4I1+9udO07WpdTRby8khjDtNHaY3eRzjeSCQyHGGGQD6PrntK8f6Brni7W/DFhqUN3rmipDJqFrEdxthKCYw5HAYgZ2k5wQcYIrB+Ofxi0n4F/DfU/FWqA3DwgRWVhGf3t7dOdsUEY7szECuX/Zf+Csvwq8HXWsa9L9u+Ifi2RNX8UaiPlWa7YEhFQfIqxhtg2gbtuT1oA9nor5a/bJ/aL1XwJpOpeFvBGrNovie10yXWr7WhbJOtjBHjy4UEgKNPcSmOFFYHiQn0rzj9q/4q+LvF1j/AMIJYagliLmxt/D15pSxxGXWtavwsSQKxBMaW4drhmXGfKCk4agD7soqrpdm2naZaWjSmdoIUiMpABcqoG7A6ZxmrVABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABUdxcR2lvLPM6xQxKXd2OAqgZJP4VJXzV/wAFDPiTd/Dv9mTXINLkij1vxLcQeHbDzsY8y5fYxHusYkYdfu0AWP2J7B9c8I+MfiTdg/2l478RXepk9FFrG5gtlUDjb5ce7PJO85J4x2f7UHifUNB+FF1p+iXbWfiDxDdW+h6fLHGkrpJcSBGcIwIbbHvY8Hpmuct/jT4E/Zo074cfC3xBqk7+IJtPtrVIbW3MvkKNsQmnK8RRmQ7QzdTXjv7V/j+a5/ad8G21miXkngW2S9stNd9n2/XL8tDYRg4yVjRJZHG7GwtxlQQAbfwH17wv8KfiL+1F42udWS28GaJfaVpcsuCRG1hpkUEy88lhJlAM9fqK5b4U6BdfGT4++Gb/AF/S7oaj5Efj/XZt+EtJZQyaTpx2qADBAxLZw7NktkYxh/GZPCfw40fQ/hV4snj1Xw9pEMnjr4kTxuyvqN3NIfLhiCMrI810xZUjIwqAYwcn6K/Zxu9M8JJcReLfEGl2/wAV/G9ydd1Hw+b2L7RaAxKILRIlwdsNukabiMsVZiWJzQB7/RVSz1ax1G4u4LW8t7mezkEVzHDKrtA+AwVwDlTgg4PYirdABXwP/wAFA/ifrfxE+K3w8/Zx8LF/svii9ibxNPFCHxbE7hbliPk+QGVipDABOcE5+4fF3iS28HeFtX129z9k020lu5QvUqiljj8q+Cv2LLT/AIXB+1DrvxE8XAWviWysp7+z0nO3ybq6EKzyBUJ4is3sYcOzBjKzKAwJAB9LftDeEvG/hz9n+Hwl8GNGs7q7X7PpYsr6f5F08/JKu5zkkplc5yM5ByK+bfgD8CdI8M/ti6R4U0e2a9tfhzpM+t67qnmOQdb1MKGi64wsENrsC4GI33BmJNfoRXxJ8PPijH8OPgf8X/jBpiSanq/j3xtep4cimTypZz5q2NlEycgbXikbJHKkFs0AYf7YHxQ1HxD8dNItE+H3iL4i/Dj4cSw6rq0fhcIXOs/6y3jkY4bESqrsqdS6hsDg+k+F/wDgpl8FvFX2xbebxHBNZyeTPDNoU5eN+cqQoOCCCMHFaXhHxN4R/Yf+DWjz/FPXxb+JvFuqzanrmpCJpBfaxc/vLgqiDaiqAEARVXagOMk55L9uKTwH8APCerfF/R0uNG+L2qxLpuhajYN50tzOwUBPs0wkgKhQC37vdgYBBOaAPlDXf20vCXxK8Q6rFr13cT+FrzxXd+Ip3jtGUTWunJmwtUZV3bpWVZZDxtReo5ql+zj8evAWlm38b+NZ9T1K70Y3PinZZ2UxgutclMp5kRMKkMbBMcLuclt2BXfeIvAfir9iH9iXxL4G1TQLG6/4TO0GnjXLG4LzR3l6gilglgcNjajSKHj4OB0JBrvfFtp8PPCH7Gvw++D/AMKfEFtr0HjrXbPQTrSzrJ5bGdJb6aQOAU+WNl2YUgOCORkgHtHh7/gop8KdW0HTr28/t+wu7i3jlmtToly/kuVBZNwTBwcjI61cm/4KEfCZXijgHie+mlYqsVr4duncnBIGNnfGB7kV9DaSumXWmWkunG2ubB4lNvNAwkjePHylWGQRjHOauC2iByIkBHcKKAPmLVP29tFWzYaL8K/ilrOpsQsNk3hO4tRISehkkAVfqTWbp37b/jLULtIR+zZ8R4weWd0twFUck8uM4Hbqa+s6KAPJvhp8ctX8d22ntqnwt8Y+E5rxyANRt4GjiTqru6y5UEdsZHcV6zRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFfG37ZmpeLfH3x9+DHw38Bafpuoa9otxJ4+uRqrPHAiW+63twzqD8rNLMCMZyEwR3+ya+SvgfPcfET9vL44eKruVzD4R0mx8I6ekT5hKSu1xOGBzh1eKM8YH7xsgnmgDxv4Za0dV0/wCI/wAQPi/4x0fSrm98Um4k8M+Gtz6tNPppSNLYO7lmgAVW8ryz8sm7cgNZH7O/i3Trf4xXn7R/xZGoaVp3je0u9R8Oxskl1aaeIXNv5bDYxEr28cLI4K/KGGMYx9N/tdaZ4X+F3wu8UeJtC8M6Fp3jfxVJD4eGsx6dGLqV7yVISXkTbI4AIYjd/APSmfHfSLH9nj9iK68J6bObgWGi2/hnT5rw/PLJIFt1JKgfMQxPA/CgD5O/ZyvPE3xd+J3iD42a98M9Y8ZeHta1+fVPD7aPFC2+SDNrGtyZ2+5GiDZjG1gxBAGK9J+Bup6Mmp6v4x+LXiDSfDvi/RPHOq6pB4T0yYT6w9zI0sSW83WS5RY5FSEIijaEIOOB9W/st/C1vgr+zz4B8FyxpFd6VpUS3axEFftL5knIIAyDK7nOMnPOTk11ifDDwdH40k8YL4V0VfFkkfkvro0+IXrJgDaZtu8jAHGewoA+BfGngzTviH8Ztf8AEfxct9e8HC6hiv8ATfB+h27+bqzo8ixJcqEkSZ/LijZ84wWXkBc1Nqf7Uvxr+Lnwu0LwxY3Ggaf4u8a6pYWY1fw0bmKHw9bXLBo1ecSkvdbEkZkTaVWN8jtX318QfFVj4A8D+IvFmoQmW00HTLnU5hGoZzHDE0jBfchTXyj8GvhvB4r+O+h3Fy/2j+wIm8a6sEkDx/2zqEJihgGV/wBXDb7mUH5lYoQ2BggHRftt+NfFvwy/Yj8W31/cWVx4pX7LpyS2u+OO78y7iiyE3lgWjZiU3N0PJGa88/Y3/Z9+Mn7OPhW98WXc2jeL7rxTb2+r63b6kZm11pViOLeOfLLIMEbfMIwWbOM1337bGlRfFr4i/Ar4PedIsOt+I31/U/s0i70s7CB3IdTkbXaTALAjdGOpGK+sQMDA6UAeDftDfF/WvAH7KGteLLrTjpHim801LWHT3lKtBeXOIkTcpyCrOOQeorxD4TeGbnxl8TPA3hYSyL8MfgxpER1HUHc7LzXUQiRZGICSCMZYnaGDbjkbhn2v9tH4K+Jfjh8L9K0zwn9kk1nS9cstXit72byopvJk3bWbBwO/TnGO9aHgr9lvR/Dv7PerfC691rVbqHXvtM+ratFMiXUlxcvvnZHKnAySF3BiFABJ60AeDfHjVJP2k/il4A8R+FPBmq/ED4f+B7+e4+2aV5SLeasERrcIZeHtlz87heGIwcqab+0D8N/FVwnwz+J/xNuoLG9t/EmmNrFlpsrNp+g2UVw064Zt24l1jWWUbVYBRtGAx+1vDPh+Dwr4e03R7WWaeCxt0t0muGDSyBVC7nIAyxxknAya0JoY7iNo5UWWNuCjjIP1FAHxX448DeOP2nPC9z8S7nSbtINC1i21Hwh4RlBge+s7e6gmeaQSkiO4lSJ1jO1docqc7sjwn4+aHqPxU/a/0eF/Dl74B102ED6DD4V2WOuzzXEgSWW9nTcDDHbpclsYIBVc/Ng/qYAAAAMAdqzm8N6S+vprraZZtraW/wBlXUTAv2gQ7t3liTG7bnnbnGaAPlXSvDv7UfwesU8PeDtI+H/iTwhpJmSwivJp7a8uImlZ0BbeUTaG242kfKOnSvcvgj8UPEHxJ0a8XxT4H1PwNr+nMkV5a3ZEltJIQSfs8wx5qjHXA6ivSqKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvFv2afgjqPwgT4gahrd2t7rXi3xNda1M6v5gSNtqQpvIBPyICQehY4r2migDyn45/BA/GbVPhxcHUxp0HhTxJDr8sfl7zciOKVBEOcDJkByc9Olcp+1/wDC7xP8aNJ8BeEtG0+0utAm8T2d9r9xdYPkWluxmG0E87nVVIIbIY9OtfQNFADY41iRURQiKAFUDAA9KdRRQBS1rSbfXtHv9MuwWtb2CS2lAxyjqVbqCOhPUVyfwi+D2h/Bjw7PpOiyXd41zcvd3WoaiySXd1K5yXlkVF3n3IzXc0UAfLHwz0K/8c/t5/Ezx48U0Gi+F9Bg8I2plU7Z55HjuZ2XPQJsQccHzD6V9T1Us7SC2munhhjieWTfIyIAXbGMnHU+5q3QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB//Z" /><span class="s_1681A555" /></p>

Is there a solution or am I doing something wrong

regards
Abhay

1 Answer, 1 is accepted

Sort by
0
Ivailo Karamanolev
Telerik team
answered on 15 Dec 2010, 02:21 PM
Hello abhay,

I have tried to open the HTML you have provided using both the Q3 version residing in our demos and the latest development version and found no problems whatsoever. Please check again if you are using the correct version of the HtmlFormatProvider assembly and if your issues persist, please provide more detailed description of your application or, even better, a small demo. Let us know how we can assist you further.

Kind regards,
Ivailo
the Telerik team
Browse the videos here>> to help you get started with RadControls for Silverlight
Tags
RichTextBox
Asked by
abhay
Top achievements
Rank 1
Answers by
Ivailo Karamanolev
Telerik team
Share this question
or