Tất cả chúng ta đều ghét Internet Explorer khi xây dựng các mẫu HTML hoặc sửa đổi trang web. Gần đây tôi đã xây dựng một tập lệnh hình ảnh PHP để ẩn vị trí của URL. Nó hoạt động tốt cho Firefox, Chrome và thậm chí cả Safari.Tiêu đề PHP - Loại nội dung: hình ảnh/jpeg - Không hoạt động cho Internet Explorer
Internet Explorer từ chối hiển thị hình ảnh từ tập lệnh PHP. Nó thậm chí không cung cấp cho các biểu tượng hình ảnh bị hỏng. Chỉ cần ô vuông trống.
Android cũng có cùng một vấn đề, nhưng tôi có thể đến một thời điểm khác và có thể có liên quan.
Đây là mã của tôi cho kịch bản hình ảnh:
$image_id = $_GET['id'];
include "mysql_connect.php";
$sql = "SELECT * FROM images WHERE code='$image_id'";
$result = mysql_query($sql);
$r=mysql_fetch_array($result);
$imagepath=$r['path'];
// Produce proper Image
header("Content-type: image/jpeg");
echo file_get_contents("$imagepath");
Tôi đã tìm kiếm cao và thấp trên Google và trang web này. Không thể tìm thấy nguồn giải thích lý do tại sao Internet Explorer không hiển thị hình ảnh.
Bất kỳ trợ giúp nào được đánh giá cao.
Đầu ra *** thô *** của tập lệnh này là gì? Nó có giống với dữ liệu JPEG trên đĩa không? Không có dấu đầu dòng hoặc đầu ra trước? – deceze
Đối với Firefox, nó hiển thị hình ảnh. Internet Explorer hiển thị mã ASCII nó xuất hiện. Tôi cũng đã thử sử dụng include ($ imagepath); – JCastell
Hoặc bạn đang xuất ra khoảng trắng trước hoặc sau dữ liệu hình ảnh hoặc bạn thiếu tiêu đề có độ dài nội dung. Bạn cũng có và SQL injection vấn đề với kịch bản này. – datasage