Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Saya Boleh Melayan Fail dengan Betul dengan http.FileServer dan Mengelakkan Jenis Mime yang Salah?

Bagaimanakah Saya Boleh Melayan Fail dengan Betul dengan http.FileServer dan Mengelakkan Jenis Mime yang Salah?

Linda Hamilton
Lepaskan: 2024-11-29 05:42:12
asal
288 orang telah melayarinya

How Can I Correctly Serve Files with http.FileServer and Avoid Incorrect Mime Types?

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))
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan