我有一个PHP脚本,可以将PNG图像编码为Base64字符串.
我想用JavaScript做同样的事情.我知道如何打开文件,但我不知道如何进行编码.我不习惯使用二进制数据.
我有一个带有一些图像的常规HTML页面(只是常规的<img />HTML标签).我想得到他们的内容,优选base64编码,而不需要重新下载图像(即它已经被浏览器加载,所以现在我想要内容).
我很想用Greasemonkey和Firefox实现这一目标.
所以我正在研究php中的一些东西,我必须从sql数据库中获取我们的图像,它们将在base64中编码.显示这些图像的速度是至关重要的,所以我试图弄清楚是否更快将数据库数据转换为图像文件,然后将其加载到浏览器中,或者只是回显原始base64数据并使用:
<img src="data:image/jpeg;base64,/9j/4AAQ..." />
Run Code Online (Sandbox Code Playgroud)
FireFox和其他Gecko浏览器支持哪种版本.
所以回顾一下,传输实际图像文件或base64代码会更快.使用ajax加载图像时,它需要更少的http请求吗?
图像总共不超过100个像素.
我希望能够输出包含图像的HTML文件(在文件本身内).通过谷歌搜索,我遇到了几种方法:
javascript:imageData<IMG SRC="data:image/gif;base64,[...]"><object ... > tag(虽然这使用了数据URI,因此可能会继承相同的限制)但我不知道浏览器支持哪个更好,或者有其他替代方案.
任何有实际经验的人能为我提供建议吗?谢谢.
base64 ×3
image ×3
javascript ×3
html ×2
data-url ×1
firefox ×1
greasemonkey ×1
mysql ×1
php ×1