將其轉(zhuǎn)換為base64然后保存。
function gotPhoto(element) { var file = element.files[0]; var reader = new FileReader() reader.onload = function(base64) { localStorage["file"] = base64; } reader.readAsDataURL(file); } // 保存到本地存儲(chǔ) function getPhoto() { var base64 = localStorage["file"]; var base64Parts = base64.split(","); var fileFormat = base64Parts[0].split(";")[1]; var fileContent = base64Parts[1]; var file = new File([fileContent], "文件名", {type: fileFormat}); return file; } // 獲取文件對(duì)象
您無法序列化文件API對(duì)象。
雖然這并不能解決具體的問題,但是...... 雖然我沒有使用過這個(gè),但是如果您查看這篇文章,似乎有一些方法(雖然大多數(shù)瀏覽器尚不支持)可以將離線圖像數(shù)據(jù)存儲(chǔ)到某些文件中,以便在用戶在線時(shí)恢復(fù)它們(而不使用localStorage)