[英]How to save input file type information in sessionStorage?
我有這段代碼用於文件保存瀏覽,特別是圖像。
我知道您不能以編程方式設置文件,出於安全原因,您必須轉到文件夾彈出窗口才能選擇文件。 所以我的問題是,我希望將文件保存在sessionStorage中,以便用戶重新加載頁面時,他們不需要重新選擇圖像。
我正在做這種方法..
var fileInput = document.getElementById('file');
sessionStorage.input = JSON.stringify(fileInput);
但是,當我重新加載頁面時,它不再起作用。
formData.append(fileInput.files[0].name, sessionStorage.input);
我試圖做console.log(sessionStorage.inputFile),但它只打印'[object File]'
您可以使用以下代碼將圖像數據保存在會話存儲中
var file = element.files[0];
var reader = new FileReader()
reader.onload = function(base64) {
localStorage["file"] = base64;
}
//Store it in session storage
var img_base64 = localStorage["file"];
var base64_arr = img_base64_data.split(",");
var img_format = base64_arr[0].split(";")[1];
var img_content = base64_arr[1];
var file = new File([img_content], "<file name>", {type: img_format});
// get file as file.files[0] and store it in session storage
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.