Vì vậy, về cơ bản, tôi cần 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.
Hiện tại, tôi có tệp tải lên HTML của mình:
<input type='file' id="uploadBannerImage" onchange="readURL(this);" />
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]);
}
}
Hình ảnh được hiển thị ngay lập tức trên trang để người dùng nhìn thấy. 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 đang hoạt động hoàn hảo.
Khi biểu mẫu hoàn tất, họ sẽ 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 mẫu dưới dạng localStorage
chuỗi. Tôi cần một cách để lưu hình ảnh như một localStorage
mục.
Nút lưu cũng sẽ hướng họ đến một 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.
Rất đơn giản và đơn giản, tôi cần lưu hình ảnh localStorage
sau khi nhấn nút 'Lưu' và sau đó mượn hình ảnh trên trang tiếp theo localStorage
.
Tôi đã tìm thấy một số giải pháp như fiddle này và bài viết này tại moz: // a HACKS .
Mặc dù tôi vẫn vô cùng bối rối về cách thức hoạt động của nó, 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
một lần nhấn nút 'Lưu', sau đó xử lý và lưu hình ảnh.