Kiểu MIME của file .heic là gì?
Kiểu MIME (media type) của file ảnh HEIC có đuôi .heic là image/heic. Bạn cũng có thể gặp image/heif. Đây là định dạng ảnh mặc định trên iPhone. Chỉ Safari hiển thị được định dạng này, vì vậy hãy chuyển sang JPEG hoặc WebP khi đưa lên web.
Header Content-Type
Content-Type: image/heic
Cấu hình máy chủ
| Máy chủ | Cấu hình |
|---|---|
Nginx (mime.types hoặc types {}) | image/heic heic; |
Apache (.htaccess) | AddType image/heic .heic |
IIS (web.config) | <mimeMap fileExtension=".heic" mimeType="image/heic" /> |
| Node.js / Express | res.type('heic') hoặc res.setHeader('Content-Type', 'image/heic') |
| Amazon S3 | Đặt Content-Type: image/heic cho object (metadata), hoặc truyền --content-type image/heic vào aws s3 cp |
File .heic có nên nén không?
Không nên. File ảnh HEIC vốn đã được nén sẵn bên trong, nên dùng gzip hoặc Brotli sẽ lãng phí CPU và hầu như không giảm dung lượng, thậm chí có thể làm tăng. Hãy loại image/heic khỏi cấu hình nén của bạn.
Vì sao kiểu MIME quan trọng
Trình duyệt quyết định sẽ làm gì với một phản hồi (hiển thị, thực thi, phát hay tải xuống) dựa trên header Content-Type, chứ không dựa trên đuôi file. Với X-Content-Type-Options: nosniff, kiểu sai có thể khiến stylesheet và script bị chặn hoàn toàn. Với file tải lên, đừng bao giờ tin kiểu do client gửi; hãy kiểm tra nội dung file (magic bytes) ngay trên máy chủ.
Tra cứu kiểu MIME
Tìm kiếm mọi đuôi file và kiểu MIME phổ biến, kèm header Content-Type sẵn sàng sao chép.
Câu hỏi thường gặp
Kiểu MIME của .heic là gì?
image/heic. Một số biến thể thường gặp: image/heif.Làm sao đặt Content-Type cho .heic trong Nginx?
image/heic heic; có trong khối types (thường nằm trong /etc/nginx/mime.types), sau đó tải lại Nginx.