在javascript中将二进制格式转换为base64字符串

时间:2016-05-19 14:19:56

标签: javascript

我正在查询salesforce的某些附件数据,并以二进制格式返回数据。

enter image description here

我试图将其转换为base64,但到目前为止我还是很不成功。我尝试了btoa()方法,但它返回the The string to be encoded contains characters outside of the Latin1 range.错误。

我尝试使用fileReader方法,即readAsDataURL(),它返回base64字符串,但不幸的是,它并不代表图像。

请告诉我如何将数据的二进制形式转换为base64encoded字符串?

修改 最终,我想在网页上显示我正在获取的数据,我无法做到

1 个答案:

答案 0 :(得分:2)

如果要从服务器检索该图像,则可以选择从服务器转换为base64(并将其准备好提供给客户端),或者您需要从服务器传递图像的URL,然后读取它并从客户端javascript转换为base64。但是如果从服务器到客户端检索该二进制文件,客户端将无法解析它,因为数据因错误的发送方法而损坏。

将网址转换为base64(使用Canvas或FileReader)的示例:

UPDATE `table` SET mSent='1' where textMessage='test1' and reg='reg1' 

转化小提琴:

http://jsfiddle.net/handtrix/yvq5y/