从Web浏览器打开TIFF文件

时间:2012-11-20 13:19:34

标签: asp.net-mvc asp.net-mvc-3 tiff

我在这里检查了以前的问题,但我想我希望我的功能有点不同。我了解Internet Explorer中本身不支持.tif个文件,并且可以使用AlternaTIFF等扩展来解决此问题。但是,我希望对话框显示用户可以在客户端保存/打开文件的位置。我知道MS Windows图片和传真查看器可以打开它们,没问题。

这些文件位于我们的服务器上,这将是一个Intranet站点。目前,我有一个链接到视图中填充的文件,但我再次希望用户保存/打开文件的选项。

我正在使用MVC,我有点不熟悉,似乎无法想出这个。谢谢。

1 个答案:

答案 0 :(得分:1)

您可以通过更改标题来执行返回tiff的操作,以便当有人单击链接时,文件将被下载或使用FileResult。

FileResult示例(我觉得更容易):http://www.dotnetcurry.com/ShowArticle.aspx?ID=807

保存它们就像使用MVC上传任何文件一样。这篇文章很有用http://haacked.com/archive/2010/07/16/uploading-files-with-aspnetmvc.aspx

我建议您在使用GDI +上传时将它们转换为.jpg或.png。

//You first upload the tiff to the server like the post above explains
//And then open and convert it to .JPEG
Bitmap bm = Bitmap.FromFile("mypic.tiff");
bm.Save("mypic.jpg",ImageFormat.JPEG);

如果你已经拥有所有tiff的网址,你可以随时使用控制台应用来转换所有这些。即使您需要使用tiffs,也可以在网络上显示.jpg版本。您甚至可以调整它们的大小来创建预览并保存一些带宽! : - )