2012-11-20 20 views
6

SO üzerinde önceki soruları kontrol ettim ama sanırım işlevselliğimin biraz farklı olmasını istiyorum. .tif dosyalarının Internet Explorer'da yerel olarak desteklenmediğini ve bu sorunu gidermek için AlternaTIFF gibi bir uzantı bulunduğunu anlıyorum. Bununla birlikte, iletişim kutusunun kullanıcının dosyayı istemci tarafında kaydedebileceği/açabileceği yeri göstermesini istiyorum. MS Windows Resim ve Faks Görüntüleyici'nin açabileceğini biliyorum, sorun yok.Web Tarayıcıdan bir TIFF Dosyası Açma

dosya sunucularımızda bulunan ve bu bir intranet sitesi olacak. Şu anda, dosyalara bir bağlantı var görünümde populate ama yine de, bu seçeneği Kaydet/Aç dosyayı açmak istiyorum.

ben biraz alışılmadık olduğum MVC, kullanıyorum ve bu bir anlamaya gibi olamaz. Teşekkür ederim.

+2

Ben http://stackoverflow.com/questions/10818031/prompt-user-to-save-open-file-in-asp-net-c-sharp sizin için çalışması gerektiğini düşünüyoruz. – TNCodeMonkey

cevap

1

Birinin dosyası indirildikten alacak bağlantıyı tıkladığında bu yüzden zaman başlıklarını değiştirme veya FileResult kullanarak bir tiff döndüren bir eylem yapabilir. FileResult ile

Örnek (i bulmak daha kolay): http://www.dotnetcurry.com/ShowArticle.aspx?ID=807

kaydetmeden için sadece MVC ile herhangi bir dosya yükleyerek gibi. Bu mesaj http://haacked.com/archive/2010/07/16/uploading-files-with-aspnetmvc.aspx

Benim tavsiyem .jpg veya GDI + kullanarak yüklenen zaman .png çevirebiliriz olmasıdır yararlı olabilir.

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

Ve zaten tüm tiffs ait URL'ler varsa, her zaman hepsini dönüştürmek için bir konsol uygulaması yapabilirsiniz. Tiffs kullanmanız gerekse bile, web üzerinde gösterilecek .jpg sürümlerinin olması iyi bir fikirdir. Önizleme oluşturmak ve bazı bantları kaydetmek için onları yeniden boyutlandırabilirsiniz! :-)

İlgili konular