लोग आमतौर पर ASP.NET का उपयोग करके अपलोड की गई फ़ाइल के MIME प्रकार का पता कैसे लगाते हैं?मुझे ASP.NET में अपलोड की गई फ़ाइल के MIME प्रकार का पता कैसे लगाया जाना चाहिए?
20
A
उत्तर
22
aspx पेज में
:
<asp:FileUpload ID="FileUpload1" runat="server" />
में codebehind (ग #)
:
string contentType = FileUpload1.PostedFile.ContentType
12
ऊपर कोड सही सामग्री प्रकार यदि फ़ाइल का नाम बदला और अपलोड की गई है नहीं देंगे।
कि
using System.Runtime.InteropServices;
[DllImport("urlmon.dll", CharSet = CharSet.Unicode, ExactSpelling = true, SetLastError = false)]
static extern int FindMimeFromData(IntPtr pBC,
[MarshalAs(UnmanagedType.LPWStr)] string pwzUrl,
[MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I1, SizeParamIndex = 3)] byte[] pBuffer,
int cbSize,
[MarshalAs(UnmanagedType.LPWStr)] string pwzMimeProposed,
int dwMimeFlags, out IntPtr ppwzMimeOut, int dwReserved);
public static string getMimeFromFile(HttpPostedFile file)
{
IntPtr mimeout;
int MaxContent = (int)file.ContentLength;
if (MaxContent > 4096) MaxContent = 4096;
byte[] buf = new byte[MaxContent];
file.InputStream.Read(buf, 0, MaxContent);
int result = FindMimeFromData(IntPtr.Zero, file.FileName, buf, MaxContent, null, 0, out mimeout, 0);
if (result != 0)
{
Marshal.FreeCoTaskMem(mimeout);
return "";
}
string mime = Marshal.PtrToStringUni(mimeout);
Marshal.FreeCoTaskMem(mimeout);
return mime.ToLower();
}
10
के लिए इस कोड का उपयोग करें जबकि अनीश कह रही है कि HTTP अनुरोध की सामग्री प्रकार सही नहीं हो सकता है में सही है, तो मुझे नहीं लगता कि कि अप्रबंधित कॉल के लिए मार्शलिंग लायक है यह। यदि आपको एक्सटेंशन-टू-माइमटाइप मैपिंग पर वापस गिरने की आवश्यकता है, तो सिस्टम.Web.MimeMapping.cctor से कोड को "उधार" दें (प्रतिबिंबक का उपयोग करें)। यह शब्दकोश दृष्टिकोण पर्याप्त से अधिक है और मूल कॉल की आवश्यकता नहीं है।
संबंधित मुद्दे
- 1. मुझे बड़ी सी ++ परियोजना में संकलन समय की बाधा का पता कैसे लगाया जाना चाहिए?
- 2. प्लूपलोड - अपलोड की गई फ़ाइल
- 3. अपलोड की गई फ़ाइल का आकार
- 4. एक अपलोड की गई फ़ाइल को फ़ाइल
- 5. अपलोड की गई फ़ाइल के प्रतिशत की गणना कैसे करें?
- 6. Qt में फ़ाइल का MIME प्रकार कैसे प्राप्त करें?
- 7. ASP.NET फ़ाइल अपलोड
- 8. MSOFFICE MIME प्रकार सत्यापन
- 9. वेब 2py: मुझे डेटाबेस में संग्रहीत एक अपलोड की गई छवि को कैसे प्रदर्शित करना चाहिए?
- 10. क्या HttpPostedFile.Content अपलोड की गई फ़ाइल को सत्यापित करने के लिए एक निर्दोष तरीका टाइप करें?
- 11. मुझे किस प्रकार के पायथन ओपनसीवी के लिए जाना चाहिए?
- 12. मेक फ़ाइल में ओएस का पता कैसे लगाया जाए?
- 13. फ़ाइल पर अपलोड किए बिना फ़ाइल अपलोड नियंत्रण का उपयोग करके अपलोड की गई एक्सेल फ़ाइल पढ़ें
- 14. अपलोड की गई फ़ाइलों को रेल 3.1 में कहां संग्रहीत किया जाना चाहिए?
- 15. अनुलग्नक के रूप में अपलोड की गई फ़ाइल भेजें
- 16. अपलोड की गई फ़ाइल का पूरा पाथ प्राप्त करना - PHP
- 17. ASP.NET, सी #, आईआईएस, माइम प्रकार, फ़ाइल अपलोड करें सशर्त
- 18. कैसे जांचें कि अपलोड की गई फ़ाइल माइम प्रकार के बिना एक छवि है या नहीं?
- 19. SQL सर्वर डेटाबेस बैकअप फ़ाइल का MIME प्रकार
- 20. सबसे सुरक्षित स्टोर करने के लिए अपलोड की गई फ़ाइल
- 21. कौन सा अच्छा अभ्यास डीबी में अपलोड की गई फ़ाइल भंडारण या फ़ाइल
- 22. एएसपी.Net 2 में अपलोड की गई फ़ाइल कहां जाती है?
- 23. जावास्क्रिप्ट MIME प्रकार
- 24. सी ++ निर्देशिका देखना - प्रतिलिपि का पता कैसे लगाया गया है
- 25. सामग्री द्वारा फ़ाइल MIME प्रकार को कैसे निर्धारित करें?
- 26. फ्लास्क/पायथन। अपलोड की गई फ़ाइल से mimetype प्राप्त करें
- 27. मैं अपलोड की गई फ़ाइल के फ़ाइल नाम में सफेद स्थान को कैसे बदल सकता हूं
- 28. बेस 64 एन्कोड अपलोड की गई फ़ाइल तो डेटाबेस
- 29. PHP अपलोड की गई टेक्स्ट फ़ाइल से पढ़ा है?
- 30. मुझे पर्ल की फ़ाइल :: टेम्प का उपयोग कैसे करना चाहिए?
इस समय, सिस्टम.Web.MimeMapping.GetMimeMapping() फ़ंक्शन सार्वजनिक है और इसे सीधे कहा जा सकता है। –