如何使用jquery或javascript将img对象数据设置为二进制变量?

如何使用jquery或javascript将img对象数据设置为二进制变量?,jquery,image,image-uploading,Jquery,Image,Image Uploading,我写了一个书签,可以在当前显示的网页上查找图像。 该脚本打算将图像二进制数据(而不是img src)上传到与bookmarklet位于同一域的web服务器上,以便进一步处理 这是一段代码: $("#img").load(function(data){ alert(this.src); }) 我得到的是img src=>http://。。。 我不知道变量“data”中是什么。我需要的是将“this”对象转换为二进制,最终转换为base64编码字符串,我可以将其放入textarea对象中,

我写了一个书签,可以在当前显示的网页上查找图像。 该脚本打算将图像二进制数据(而不是img src)上传到与bookmarklet位于同一域的web服务器上,以便进一步处理

这是一段代码:

$("#img").load(function(data){
    alert(this.src);
})
我得到的是img src=>http://。。。 我不知道变量“data”中是什么。我需要的是将“this”对象转换为二进制,最终转换为base64编码字符串,我可以将其放入textarea对象中,然后向surver提交表单


我可以将对象转换为二进制数据吗?

如果它在同一台服务器上,为什么需要上载它,它已经在服务器上了,如果它在另一台服务器上,您可能会遇到同源策略问题。为什么要尝试在浏览器中进行转换?让服务器从url转换它。服务器语言已经有库来处理此问题。图像位于我的网站域之外的网页上。主机不允许远程文件下载。所以我需要将数据推送到我的php脚本中。好。我用canvas做了另一个测试,成功地测试了网页所在域中的图像和页面中的jquery脚本(用于测试)。但它在外部图像中失败。您可能需要查看。它使用jQuery和base64编码。