如何使用jquery将图像编码到base64
How to encode an image to base64 using jquery?
我正在尝试使用IE9将图像(jpg)编码为base64。我尝试了以下代码:
var canvas = document.createElement("canvas");
canvas.width = document.getElementById('myImage').width;
canvas.height = document.getElementById('myImage').height;
var ctx = canvas.getContext("2d");
ctx.drawImage(document.getElementById('myImage'), 0, 0);
var dataURL = canvas.toDataURL("image/png");
return dataURL.replace(/^data:image'/(png|jpg);base64,/, "");
当我调用DataURL方法时,我得到了错误:DOM异常:SECURITY_ERR(18)。
知道我在这里做错了什么吗?
感谢
您需要使用php或任何其他服务器端语言将图像编码为base64编码。为此,请使用jquery-ajax,在服务器端对其进行编码并将其传递给客户端。
您可以将文本编码为base64编码。Codeplex中有一个不错的项目单击此处
我不确定你能不能编码图像,试试看。
由于同源策略,当您在画布上绘制来自页面以外其他来源的东西时,您无法对画布进行编码,除非:
- 绘制的图像带有相关的CORS标题
- 你通过一个代理来提供它,这样浏览器就会认为它是同源的
请注意,如果您在file://
中打开页面,则任何图像都将被视为来自另一个原点。
相关文章:
- Html页面上的多个Base64图像和平滑加载
- 如何使用jquery将base64图像路径转换为真实路径
- 从Base64 Ionic编码和解码图像
- 如何在JavaScript/Node中计算SHA256哈希和Base64字符串编码
- 显示生成的gif;base64图像使用C#代码隐藏在img中使用JavaScript
- 一个javascript实现base64图像编码并将结果写入文本文件
- base64图像未显示
- 如何使用JavaScript将Base64图像更改为常规图像
- 如何使用Java解码由window.btoa编码的base64图像
- 在 servlet 上上传画布 base64 图像
- 将base64图像数据作为src分配给图像时,Firefox和Chrome上的结果不一致
- 在jQuery中更新base64图像字符串时未进行图像刷新
- websocketapi-图像编码在客户端不产生任何图像类型
- 将图像编码为base64并上传到Phonegap中的web服务
- 我已经从d3图表中创建了一个base64图像,需要使用客户端javascript或angular将其发布到faceboo
- 如何使用jquery将图像编码到base64
- 通过js API消息发布BASE64图像和消息不是UTF-8编码的
- Base64图像从编码到显示
- 如何在Sencha Touch 2中定义一个编码base64图像作为背景
- 从Amazon S3将图像编码为Base64