2012-11-20 87 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! :-)