2012-11-20 7 views
6

Ich habe die vorherigen Fragen hier auf SO überprüft, aber ich denke, ich möchte, dass meine Funktionalität ein wenig anders funktioniert. Ich verstehe, dass .tif Dateien in Internet Explorer nicht nativ unterstützt werden und dass eine Erweiterung wie AlternaTIFF verfügbar ist, um das zu beheben. Ich möchte jedoch, dass der Dialog angezeigt wird, wo der Benutzer die Datei auf der Clientseite speichern/öffnen kann. Ich weiß, dass MS Windows Picture und Fax Viewer sie öffnen kann, keine Probleme.Öffnen einer TIFF-Datei über den Webbrowser

Die Dateien befinden sich auf unseren Servern und dies wird eine Intranet-Site sein. Momentan habe ich einen Link zu den Dateien, die in der Ansicht erscheinen, aber ich möchte diese Option für den Benutzer zum Speichern/Öffnen der Datei.

Ich benutze MVC, mit denen ich ein wenig nicht vertraut bin, und kann nicht scheinen, diese herauszufinden. Vielen Dank.

+2

Ich glaube, http://stackoverflow.com/questions/10818031/prompt-user-to-save-open-file-in-asp-net-c-sharp sollte für Sie arbeiten. – TNCodeMonkey

Antwort

1

Sie können eine Aktion ausführen, die einen Tiff zurückgibt, indem Sie die Header ändern. Wenn also jemand auf den Link klickt, wird die Datei heruntergeladen oder FileResult verwendet.

Beispiel mit Fileresult (ich finde es einfacher): http://www.dotnetcurry.com/ShowArticle.aspx?ID=807

Für sie zu speichern ist wie jede Datei mit MVC hochladen. Dieser Beitrag kann nützlich sein http://haacked.com/archive/2010/07/16/uploading-files-with-aspnetmvc.aspx

Mein Rat ist, dass Sie sie in .jpg oder .png konvertieren, wenn mit GDI + hochgeladen.

//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); 

Und wenn Sie bereits die URLs aller Tiffs haben, können Sie immer eine Konsolen-App, um alle von ihnen zu konvertieren. Auch wenn Sie Tiffs verwenden müssen, ist es eine gute Idee, .jpg-Versionen im Internet zu zeigen. Sie können sogar die Größe ändern, um Vorschaubilder zu erstellen und eine gewisse Bandbreite zu sparen! :-)

Verwandte Themen