2012-11-20 16 views
6

मैंने पिछले प्रश्नों को यहां SO पर जांच की लेकिन मुझे लगता है कि मैं अपनी कार्यक्षमता को थोड़ा अलग काम करना चाहता हूं। मैं समझता हूं कि .tif फ़ाइलों को इंटरनेट एक्सप्लोरर में मूल रूप से समर्थित नहीं है और यह कि AlternaTIFF जैसे एक्सटेंशन, इसका समाधान करने के लिए उपलब्ध हैं। हालांकि, मैं संवाद को दिखाना चाहता हूं कि उपयोगकर्ता क्लाइंट पक्ष पर फ़ाइल को सहेज/खोल सकता है। मुझे पता है कि एमएस विंडोज पिक्चर और फैक्स व्यूअर उन्हें खोल सकते हैं, कोई समस्या नहीं।वेब ब्राउज़र से एक टीआईएफएफ फ़ाइल खोलना

फ़ाइलें हमारे सर्वर पर स्थित हैं और यह एक इंट्रानेट साइट होगी। वर्तमान में, मेरे पास दृश्य में आने वाली फ़ाइलों का एक लिंक है लेकिन फिर से, मैं उस विकल्प को उपयोगकर्ता को फ़ाइल को सहेजने/खोलने के लिए चाहता हूं।

मैं एमवीसी का उपयोग कर रहा हूं, जिसे मैं थोड़ा अपरिचित हूं, और इसे समझने के लिए प्रतीत नहीं होता। धन्यवाद।

+2

मेरा मानना ​​है कि http://stackoverflow.com/questions/10818031/prompt-user-to-save-open-file-in-asp-net-c-sharp आपके लिए काम करना चाहिए। – TNCodeMonkey

उत्तर

1

आप एक ऐसी क्रिया कर सकते हैं जो हेडर को बदलकर टिफ़ लौटाता है ताकि जब कोई लिंक लिंक पर क्लिक करेगा तो फ़ाइल डाउनलोड हो जाएगी या फ़ाइल रीसेट का उपयोग करेगा। 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); 

और आप पहले से ही सब झगड़े के यूआरएल है, तो आप हमेशा उन सभी को परिवर्तित करने के लिए एक सांत्वना अनुप्रयोग कर सकते हैं। यहां तक ​​कि यदि आपको टिफ्स का उपयोग करने की आवश्यकता है, तो वेब पर दिखाने के लिए .jpg संस्करणों का एक अच्छा विचार है। आप उन्हें पूर्वावलोकन बनाने और कुछ बैंडविड्थ को बचाने के लिए भी उनका आकार बदल सकते हैं! :-)

संबंधित मुद्दे