2012-11-20 86 views
6

我在这里查看了以前的问题,但我想我的功能有点不同。我知道.tif文件在Internet Explorer中不是本机支持的,并且可以使用扩展名(如AlternaTIFF)来解决此问题。但是,我希望对话框显示用户可以在客户端保存/打开文件的位置。我知道MS Windows Picture和Fax Viewer可以打开它们,没有问题。从网络浏览器打开TIFF文件

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

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

+2

我相信http://stackoverflow.com/questions/10818031/prompt-user-to-save-open-file-in-asp-net-c-sharp应该为你工作。 – TNCodeMonkey

回答

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的url,你可以随时做一个控制台应用程序来转换所有的tiff。即使您需要使用tiff,也可以将.jpg版本显示在网上。你甚至可以调整它们来创建预览并保存一些bandwith! :-)