2013-11-23 14 views
7

Tôi có một tập lệnh PHP mà tôi sử dụng để tải xuống các loại tệp khác nhau (PDF, JPEG, RAR kết thúc khác). Hoạt động tốt, tuy nhiên tôi nhận thấy một vấn đề ở đó với kiểu MIME.Loại MIME nào được sử dụng làm mục đích chung?

Có loại MIME phổ quát nào tôi có thể sử dụng an toàn cho "mục đích chung" không? Tôi đang nghĩ đến ứng dụng/octet-stream cho tất cả các loại tệp.

Hoặc tôi có nên thực hiện MIME cho từng loại tệp riêng lẻ không?

Đó là nghĩa vụ phải cung cấp tải xuống, nó không quan trọng để mở các tập tin trong ứng dụng trực tiếp.

+5

'application/octet-stream' * là * loại mime chung. Nếu bạn không có một loại cụ thể hơn, đó là những gì nó nên được. Nhưng nếu bạn biết loại, thích sử dụng. – cHao

+0

Tôi đã sử dụng "*", nó hoạt động cho tôi. Từ http://serverfault.com/questions/50520/how-to-serve-unknown-file-types-from-iis-7 – domin4815

Trả lời

2

Nếu bạn chỉ muốn phân phối tệp và không quan tâm đến loại ứng dụng cần thiết để mở tệp, khi đó, bạn có thể chỉ định loại tệp mime là application/octet-stream. Tuy nhiên, bạn nên xác định rằng nó sẽ được lưu và không nên cố mở nội tuyến trong trình duyệt.

bạn nên xác định các tiêu đề như: Content-Type: application/octet-stream Content-Disposition: attachment; filename="file.png"

Nó thông báo cho trình duyệt (hoặc ứng dụng client) mà các tập tin nên được tải về và không nên cố gắng để được mở inline.

Các vấn đề liên quan