我想在HTML
img
单击按钮的元素中加载图片JavaScript
。该JavaScript
调用一个ActiveX
函数,并得到base64编码,字符串表示图像,它再卖出期权img
src
是这样的:
var message = activex.GetImage(param);
var img = document.getElementById("imgPhoto").src = "data:image/jpeg;base64, ".concat(message);
问题是我最近对其进行了IE
向后兼容性的测试,IE8
并且可以正常工作,但是实际IE8
对时有32KB的限制data:uri
,这意味着我的图片被切断了,只显示了约32KB。
解决方案:
BMP
s转换为JPEG
s,但我仍然不能保证它们不会超出限制。CSS
在MHTML
,但我不能看我怎么可以重写CSS
每一次文件。据我了解,JavaScript
无法真正在磁盘上写入文件。考虑到我的限制,有人能克服这个限制吗?
我建议完全避免使用BMP-而是使用JPEG。您将获得更小的文件大小和更好的性能。更不用说,您会经常进入32kb以下的限制。在32kb仍不够用的情况下,通常情况下,您可以通过从图像文件本身中删除不必要的元数据(与Adobe Photoshop等应用程序共同使用)来节省一些字节。如果在压缩和删除元数据后32kb仍然不够用,我建议您再考虑一下数据URI是否合适。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句