我想在web浏览器控件(WinForms)中显示一个html文档。html文件应该包含图像,这些图像是嵌入的资源。
如何修改Web浏览器中显示的html以替换img标记的src属性,从而在不将嵌入资源复制到文件系统中的情况下以某种方式显示嵌入资源?
您可以使用src="data:image/png;base64,....
并用base64编码的字符串替换....
。
您需要将给定HTML中的img标记替换为src="url"
,这意味着您必须将HTML临时存储在磁盘上的某个位置,所以我想这并不能解决问题,除非您可以访问HTML。
正如您所知,数据URI在旧浏览器(IE<8)中存在问题所以:
-
您可以使用MHTML方式来保存您的嵌入图像。
-
您可以使用这种javascript创建数据URI。