所以基本上,我需要做的標題狀態;上傳單個圖像,將其保存到localStorage,然後將其顯示在下一頁上。如何將圖像保存到localStorage並將其顯示在下一頁上?
目前,我有我的HTML文件上傳:
<input type='file' id="uploadBannerImage" onchange="readURL(this);" />
使用這個功能來顯示
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]);
}
}
的圖像立即顯示在頁面上,爲用戶的頁面上的圖像看到。然後要求他們填寫表格的其餘部分。這部分工作完美。
一旦表格完成,他們然後按'保存'按鈕。一旦按下此按鈕,我將所有表單輸入保存爲localStorage
字符串。我需要一種方法將圖像保存爲localStorage
項目。
保存按鈕也將引導他們到一個新的頁面。這個新頁面將在一張表格中顯示用戶數據,圖像位於最上方。
這麼簡單明瞭,一旦按下'保存'按鈕,我需要將圖像保存在localStorage
中,然後從localStorage
下一頁上借出圖像。
我找到了一些解決方案,如本琴:http://jsfiddle.net/8V9w6/
這:https://hacks.mozilla.org/2012/02/saving-images-and-files-in-localstorage/
雖然我仍然是如何工作極其混亂,我只是真的需要一個簡單的解決方案。基本上,我只需要通過getElementByID
找到圖像,一旦按下「保存」按鈕,然後處理並保存圖像。
非常感謝所有幫助。謝謝!
尼斯問題.......... –
@NikhilChavan - 謝謝:) – Fizzix
什麼是錯的在本地存儲中存儲reader.result,如下例所示:http://jsfiddle.net/x11joex11/9g8NN/? – Trace