Mengubah suai Jenis Mim Dikembalikan oleh http.FileServer
Pakej http.FileServer dalam Go menyediakan cara yang mudah untuk menyampaikan fail statik. Walau bagaimanapun, kadangkala, jenis mime lalai yang dikembalikan oleh FileServer mungkin tidak tepat. Sebagai contoh, jika anda mempunyai direktori fail mp3, FileServer mungkin menyediakannya dengan pengepala Jenis Kandungan teks/html, yang akan menyebabkan masalah dengan pemain media. Artikel ini menangani isu biasa FileServer yang menyediakan jenis mime yang salah dan menyediakan penyelesaian.
Kod yang disediakan dalam soalan menyediakan FileServer untuk menyampaikan direktori fail mp3 di titik akhir /media. Isu ini timbul kerana permintaan untuk fail mp3 tidak sepadan dengan corak FileServer. Corak /media kehilangan garis miring mengekor, yang menyebabkan pengendali FileServer dipintas.
Untuk menyelesaikan isu ini, ubah suai corak untuk menyertakan garis miring mengekor:
http.Handle("/media/", http.StripPrefix("/media/", fs))
Dengan menambahkan garis miring, kami mencipta pengendali subpokok berakar yang sepadan dengan semua laluan bermula dengan "/media/". Ini memastikan FileServer akan mengendalikan permintaan untuk fail mp3 dan menyampaikannya dengan jenis mime yang betul.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melayan Fail dengan Betul dengan http.FileServer dan Mengelakkan Jenis Mime yang Salah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!