html用base64二进制流的图片在ie中可以显示而excel无法显示

时间:2022-07-15 17:56:40
如题。
一下是代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<!--
------
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: word.gif

...base64图片....

!-->
<img src="data:image/gif;base64,...base64图片....." 
onerror="src='mhtml:' + document.location.href + '!word.gif';"/>

此方法是在Csdn上看到的。希望有大牛帮忙解决下。感激不尽.....

11 个解决方案

#1


帮顶啊……

#2


不了解,难道能转换成base64,转不回去吗?

#3


不是转不回去。这个代码直接可以在浏览器中显示图片,但是excel中却不可以。
我本意是想通过HtmlTextWriter在服务器端直接生成带图片的excel报表。
可是报表头部有张logo.....用img控件只是一个链接,必须实质性的把图片放进excel报表才可以。

#4


那你把不是base64的图片单独存一下啊,到时候用不行吗?

#5


在你把这图片存的64位数据的时候单独保存一份不行吗?

#6


说错了,应该是:
用img控件引用图片的Url只是一个链接,我希望用Base64流可以实质性的把图片放进excel报表中。

#7


算了,换成用MIME做了。直接把图片当成附件然后显示了。 

谢谢各位的支持.....现在开始接分了 \(^o^)/~

#8


接分时间,来者有份. O(∩_∩)O哈!

#9


该回复于2011-01-24 13:52:35被版主删除

#10


能不能把这个页面的代码给我,我正好需要把图片也存到HTM文件中

#11


我也遇到过,不转到咋解决

#1


帮顶啊……

#2


不了解,难道能转换成base64,转不回去吗?

#3


不是转不回去。这个代码直接可以在浏览器中显示图片,但是excel中却不可以。
我本意是想通过HtmlTextWriter在服务器端直接生成带图片的excel报表。
可是报表头部有张logo.....用img控件只是一个链接,必须实质性的把图片放进excel报表才可以。

#4


那你把不是base64的图片单独存一下啊,到时候用不行吗?

#5


在你把这图片存的64位数据的时候单独保存一份不行吗?

#6


说错了,应该是:
用img控件引用图片的Url只是一个链接,我希望用Base64流可以实质性的把图片放进excel报表中。

#7


算了,换成用MIME做了。直接把图片当成附件然后显示了。 

谢谢各位的支持.....现在开始接分了 \(^o^)/~

#8


接分时间,来者有份. O(∩_∩)O哈!

#9


该回复于2011-01-24 13:52:35被版主删除

#10


能不能把这个页面的代码给我,我正好需要把图片也存到HTM文件中

#11


我也遇到过,不转到咋解决