我正在寫一個函數,它從表單的文件輸入中獲取圖像,並使我能夠將其存儲在localstorage中。我寫的函數來實現這一目標:本地存儲功能中的圖像不起作用
function getImage() {
var pic = document.getElementById("image").files[0];
var imgUrl;
var reader = new FileReader();
reader.onload = function(e) {
var imgURL = reader.result;
saveDataToLocalStorage(imgURL);
return imgUrl;
}
}
然後在另一個函數我調用這個函數,並創建中,我存儲從其他形式的輸入,包括圖像值的JSON條目。它看起來像這樣:
var imgUrl = getImage();
// Create new JSON entry
var json_entry = {'title': titleField.val(),
'image': imgUrl,
'content': contentField.val(),
'location': location};
可悲的imgUrl
值是不確定的。有沒有控制檯錯誤。我究竟做錯了什麼?我該如何解決這個問題?
看起來你試圖將二進制數據存儲在localStorage中,它不支持二進制數據? – adeneo
你知道如何解決它嗎? – aardnoot
我不知道如何解決它。以上代碼基於此示例:http://jsfiddle.net/VXdkC/2/ – aardnoot