Tôi đang tạo một công cụ quản trị cơ sở dữ liệu tệp đơn, nhẹ và tôi muốn gói một số biểu tượng nhỏ với nó. Cách tốt nhất để nhúng hình ảnh vào tệp HTML/PHP là gì?Làm cách nào để nhúng hình ảnh vào một tệp HTML/PHP?
Tôi biết một phương pháp sử dụng PHP, nơi tôi sẽ gọi cùng một tệp với tham số GET sẽ xuất dữ liệu nhị phân được mã hóa cứng với tiêu đề chính xác, nhưng điều đó có vẻ hơi phức tạp.
Tôi có thể sử dụng thứ gì đó để chuyển hình ảnh trực tiếp trong tuyên bố CSS background-image
không? Điều này sẽ cho phép tôi sử dụng kỹ thuật CSS sprite.
Hỗ trợ trình duyệt không phải là vấn đề ở đây, do đó, nhiều phương pháp kỳ lạ cũng được chào đón.
EDIT
Liệu ai đó có một liên kết/ví dụ để làm thế nào để tạo ra URL của dữ liệu đúng với PHP? Tôi muốn con số echo 'data:image/png;base64,'.base64_encode(file_get_contents('image.png'))
sẽ đủ nhưng tôi có thể sai.
bản chỉnh sửa của bạn phù hợp với tôi. – Jack
yep, 'base64_encode (file_get_contents())' là con đường để đi. Bạn có thể 'chunk_split()', nhưng điều đó không cần thiết. – Boldewyn
Nhân tiện: IE6 và 7 không hỗ trợ 'dữ liệu:' URI, IE8 chỉ với độ dài tối đa một số byte (quên giá trị chính xác, nhưng chắc chắn quá ít để phục vụ hình ảnh có kích thước trung bình). – Boldewyn