我有一个问题,我希望你能帮助我。 我使用Struts2的,我有这样的一个动作:contentDisposition附件,而不是内联使用image/tiff作为contentType
<action name="myAction" method="cimas" class="MyClass" >
<result name="success" type="stream">
<param name="contentType">image/jpeg</param>
<param name="inputName">inputStream</param>
<param name="contentDisposition">inline;filename="${filename}"</param>
<param name="bufferSize">1024</param>
</result>
</action>
直到这里的一切是完美的,我使用此代码班里inputStream
设置:
filename = "anImage.jpg";
File img = new File("D://anImage.jpg");
inputStream = new FileInputStream(img);
和正确的图像显示,但是当我尝试以tif格式显示图像时会出现问题。 我改变形象,文件名的路径,我设置contentType
到:
<param name="contentType">image/tiff</param>
但它不工作,我不知道为什么。有谁能够帮助我?
编辑:
我编辑的答案来解释我做了什么来解决这个问题。
很多用户对我说,tiff格式不适合网页使用。尽管如此,借助IE和AlternaTIFF,我完成了展示图像。但是,因为我想为所有浏览器提供解决方案,所以我最终将图像转换为jpg,并使用ImageMagick将其显示出来。
谢谢大家的帮助。
将其转换为jpeg。 –
感谢您的回答。问题是我有很多图像,并且它们都在客户端计算机上,所以我无法转换它们。我真正的问题是我想打开这些图像,但我不知道我怎么能这样做,因为我说他们在客户端机器。 – Airenin
[This](http://stackoverflow.com/a/15278402/573032)解决方案可能会帮助您,如果您选择适当的内容类型。它不会影响客户机上的文件。 –