我正在查询salesforce的某些附件数据,并以二进制格式返回数据。
我试图将其转换为base64,但到目前为止我还是很不成功。我尝试了btoa()
方法,但它返回the The string to be encoded contains characters outside of the Latin1 range.
错误。
我尝试使用fileReader方法,即readAsDataURL()
,它返回base64字符串,但不幸的是,它并不代表图像。
请告诉我如何将数据的二进制形式转换为base64encoded字符串?
修改 最终,我想在网页上显示我正在获取的数据,我无法做到
答案 0 :(得分:2)
如果要从服务器检索该图像,则可以选择从服务器转换为base64(并将其准备好提供给客户端),或者您需要从服务器传递图像的URL,然后读取它并从客户端javascript转换为base64。但是如果从服务器到客户端检索该二进制文件,客户端将无法解析它,因为数据因错误的发送方法而损坏。
将网址转换为base64(使用Canvas或FileReader)的示例:
UPDATE `table` SET mSent='1' where textMessage='test1' and reg='reg1'
转化小提琴: