Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menentukan Jenis MIME Fail Secara Pengaturcaraan Berdasarkan Sambungannya?
Menentukan Jenis MIME Secara Programmatik Berdasarkan Sambungan Fail
Banyak aplikasi memerlukan penentuan jenis MIME (Sambungan Mel Internet Serbaguna) fail daripada sambungannya. Ini amat penting dalam pembangunan web, memastikan pelayan mengendalikan jenis fail berbeza dengan betul semasa penghantaran.
Kaedah dan Penyelesaian
Beberapa pendekatan wujud bergantung pada persekitaran pembangunan anda:
Untuk Teras ASP.NET (dan rangka kerja yang serupa):
FileExtensionContentTypeProvider.TryGetContentType(fileName, out contentType)
.MimeTypes
pakej NuGet untuk penyelesaian yang mantap.MimeMappings
daripada sumber rujukan .NET Framework.Untuk .NET Framework 4.5 dan lebih baru:
System.Web.MimeMapping.GetMimeMapping
. Panggilan mudah seperti ini sudah memadai:<code class="language-csharp">string mimeType = MimeMapping.GetMimeMapping(fileName);</code>
Mengendalikan Jenis MIME Tersuai
Untuk situasi yang memerlukan pemetaan jenis MIME tersuai, refleksi mungkin digunakan untuk melanjutkan kelas MimeMapping
. Walau bagaimanapun, kaedah ini kurang dipercayai:
mimeMappingExtended
).MimeMapping._mappingDictionary.AddMapping(fileExtension, mimeType)
untuk menambah pemetaan tersuai anda.Awas Berkenaan Pemetaan Tersuai:
Mengubah suai pemetaan jenis MIME melalui refleksi membawa risiko. Medan peribadi tertakluk kepada perubahan merentas versi .NET, menuntut pengendalian ralat yang mantap dan ujian menyeluruh sebelum penggunaan untuk mengelakkan tingkah laku yang tidak dijangka.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Jenis MIME Fail Secara Pengaturcaraan Berdasarkan Sambungannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!