Vì vậy, về cơ bản, tôi cần phải làm như các tiểu bang tiêu đề; Tải lên một hình ảnh duy nhất, lưu nó vào localStorage, sau đó hiển thị nó trên trang tiếp theo.Cách lưu hình ảnh vào localStorage và hiển thị hình ảnh đó trên trang tiếp theo?
Hiện nay, tôi có tập tin HTML tải lên của tôi:
<input type='file' id="uploadBannerImage" onchange="readURL(this);" />
Trong đó sử dụng chức năng này để hiển thị hình ảnh trên trang
function readURL(input)
{
document.getElementById("bannerImg").style.display = "block";
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
document.getElementById('bannerImg').src = e.target.result;
}
reader.readAsDataURL(input.files[0]);
}
}
Những hình ảnh được hiển thị ngay lập tức trên trang cho người sử dụng xem. Sau đó, họ được yêu cầu điền vào phần còn lại của mẫu đơn. Phần này hoạt động hoàn hảo.
Khi biểu mẫu hoàn tất, sau đó nhấn nút 'Lưu'. Khi nhấn nút này, tôi lưu tất cả các đầu vào của biểu mẫu dưới dạng các chuỗi localStorage
. Tôi cần một cách để lưu hình ảnh dưới dạng mục localStorage
.
Nút lưu cũng sẽ hướng họ đến trang mới. Trang mới này sẽ hiển thị dữ liệu người dùng trong một bảng, với hình ảnh ở trên cùng.
Vì vậy, đơn giản và đơn giản, tôi cần lưu hình ảnh trong localStorage
sau khi nhấn nút 'Lưu' và sau đó mượn hình ảnh trên trang tiếp theo từ localStorage
.
tôi tìm thấy một số giải pháp như fiddle này: http://jsfiddle.net/8V9w6/
Và đây: https://hacks.mozilla.org/2012/02/saving-images-and-files-in-localstorage/
Mặc dù tôi vẫn còn vô cùng bối rối về cách làm việc này, và tôi chỉ thực sự cần một giải pháp đơn giản. Về cơ bản, tôi chỉ cần tìm hình ảnh qua getElementByID
sau khi nhấn nút 'Lưu', sau đó xử lý và lưu hình ảnh.
Tất cả trợ giúp đều được đánh giá cao. Cảm ơn!
đẹp câu hỏi .......... –
@NikhilChavan - Cảm ơn :) – Fizzix
Điều gì là sai với việc lưu trữ reader.result trong localstorage như ví dụ này: http://jsfiddle.net/x11joex11/9g8NN/? – Trace