Hãy xem, đây là một vấn đề đơn giản. Nhưng phương pháp tiếp cận vấn đề này không phải là cách bạn đang cố gắng ngay bây giờ.
Những gì bạn nghĩ sẽ hoạt động:
Chúng tôi sẽ lưu trữ hình ảnh (dữ liệu nhị phân) trong biến js và sau đó tát nó trên trang bất kỳ lúc nào.
Cách thức hoạt động sẽ dễ dàng hơn nhiều:
bạn chỉ cần tạo hình ảnh DOM trên trang và đặt nguồn của nó. Trình duyệt sẽ tự động tìm nạp hình ảnh từ máy chủ.
Ví dụ:
cũ 1:
var img_src = "http://someserver/yourimage.png";
var node = document.getElementById('the-node-in-which-i-want-my-image');
node.innerHTML = "<img src='"+img_src+"' alt='my image'>";
cũ 2: (sử dụng jquery) - điều này về cơ bản là tương tự như trên, chỉ dễ dàng hơn nhiều để viết:
var img_src = "http://someserver/yourimage.png";
$('#the-node-in-which-i-want-my-image')
.html("<img src='"+img_src+"' alt='my image'>");
Bây giờ, có một điều nữa: trình duyệt bắt đầu tìm nạp hình ảnh sau khi mã này chạy, vì vậy hình ảnh thực sự xuất hiện một chút sau khi bạn chèn nó vào D OM.
Để tránh điều này, bạn có thể trước khi lấy những hình ảnh sử dụng:
var prefetch = new Image();
prefetch.src = "http://someserver/yourimage.png";
Cheers!
tôi không nghĩ rằng có thể của nó, mặc dù phương pháp luca có thể được sử dụng để tạo đối tượng, nhưng đối tượng đó sẽ chỉ chứa vị trí của hình ảnh không phải là hình ảnh. –
nó sẽ chứa tham chiếu đến chính hình ảnh đó. –