0

我正在为我的网站创建图像上传器。我想出了如何从计算机上传图像并编写了整个处理脚本;现在我需要添加一个从网络上传图像的选项。将图像转换为 64 位格式后,我的脚本可以正常工作:

data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAMCAgIC

看起来在我的服务器上之前不可能对图像做任何有用的事情,所以我有这个脚本可以在我的主机上创建图像的临时副本:

$content = file_get_contents("http://cs6045.vk.me/v6045344/43ce/D7BD4GsCmG4.jpg");
file_put_contents("image.png",$content);

所以,我需要做的是在 JavaScript 中获取一个链接“image.png”并将其转换为 64 位格式以在 JavaScript 中应用进一步的操作。我在任何地方都找不到解决方案,有人可以帮忙吗?

4

1 回答 1

1

查看此线程,其中提供了将图像转换为 base64 的完整解决方案。这需要 HTML5,因此您的客户端需要一个相对最新的浏览器。

浏览器之间似乎存在一些问题,因为它们处理图像数据的方式不同。如果您想要 100% 与 PHP 脚本相同的 Base64 编码,我建议您只需对处理图像的脚本进行 AJAX 调用。然后它返回 Base64 字符串。

于 2013-07-09T11:47:58.370 回答