2012-08-18 23 views
23

Tôi đã tạo một máy chủ HTTP đơn giản cho phép người dùng tải xuống tệp. Nhưng điều này dường như không hoạt động đối với các tệp mp3. Loại nội dung hiện tại là "application/misc". Để làm cho nó hoạt động với các tệp mp3, tôi đã thử "application/mp3", "application/data""application/mpeg".loại nội dung cho phản hồi tải xuống mp3

Loại nội dung phù hợp để tải xuống tệp mp3 hoặc âm thanh là gì và tôi có thiếu một số tiêu đề khác không? Cảm ơn

EDIT: Tệp sẽ tự động bắt đầu tải xuống thay vì nhắc người dùng lưu nó ở đâu đó.

+0

Câu hỏi này thực sự bao gồm hai câu hỏi đã được hỏi trước đó: [Tôi nên sử dụng loại mime nào cho mp3] (http://stackoverflow.com/questions/10688588/which-mime-type-should-i-use- for-mp3) và [Buộc tải xuống tệp bằng PHP] (http://stackoverflow.com/questions/1465573/forcing-to-download-a-file-using-php). Đối với hộp thoại lưu, điều này không nằm trong tầm kiểm soát của bạn. – user

Trả lời

50

Hãy thử "Content-Type: audio/mpeg"

Cập nhật

Để khuyến khích các trình duyệt để tải về mp3 chứ không phải sau đó trực tuyến, làm

Content-Disposition: filename = "music.mp3"'

+0

Vâng tôi đã thử điều đó, nhưng nó bắt đầu phát trực tuyến. Tôi muốn tệp được tải xuống. –

+0

Bạn có đang đặt nhiều hơn 1 tiêu đề loại nội dung không? – jamjam

+0

Hiện tại, tôi chỉ sử dụng một tiêu đề, đó là Loại Nội dung. Tôi đoán tiêu đề Content-Disposition sẽ nhắc người dùng lưu tệp. Tôi yêu cầu tệp để tự động bắt đầu tải xuống. –

5
.mp3 audio/mpeg3 
.mp3 audio/x-mpeg-3 
.mp3 video/mpeg 
.mp3 video/x-mpeg 

Xem điều này link để biết thêm thông tin.

Sử dụng Nội dung-Bố trí: tệp đính kèm ... buộc hộp tải xuống xuất hiện thay vì phải nhấp chuột phải -> lưu mục tiêu dưới dạng.

+0

Tôi cũng đã thấy 'audio/mpeg' – Flimm

0

set "Content-Disposition" là "tập tin đính kèm

0

Sử dụng Content-Type "application/force-download" làm việc cho tôi.

0

thử bên dưới nội dung gõ nó làm việc cho tôi.

"audio/mpeg3;audio/x-mpeg-3;video/mpeg;video/x-mpeg;text/xml" 
1

Sau rất nhiều nghiên cứu, tôi Nó là giải pháp tương thích thiết bị chéo nhất hiện có và giải quyết rất nhiều vấn đề đặc biệt là với các thiết bị Android (rất nhiều vấn đề với chúng),

Nội dung-Bố trí: tệp đính kèm; filename = "my_mp3_filename. MP3"

Ghi chú về phần mở rộng chữ hoa. Điều đó quan trọng.