javascript - 如何在会话存储或本地存储中存储文件(txt、pdf 等)?
问题描述
我有一个简单的文件类型输入框和一个按钮。我正在尝试通过单击按钮将文件存储在会话中,这样如果页面被刷新,它将处于会话中。我尝试使用
function storeInSession(){
element = document.getElementById('attachments')
var file = element.files[0];
sessionStorage.setItem('fileInSession', file)
sessionFile = sessionStorage.getItem('fileInSession')
}
<input type="file" id="attachments">
<button onclick="storeInSession()">Upload</button>
有什么办法可以做到这一点吗?
解决方案
您可以将二进制数据编码为base64格式,并将其用作字符串
推荐阅读
- javascript - HREF有什么办法可以弹出这个吗?
- asp.net-core - 如何解决异常:当前线程与Dispatcher没有关联
- elasticsearch - Nginx 使用 ELK Stack + Kafka 记录管道
- docker - 如何在不退出终端的情况下退出一个命令行进程在没有其他方法的情况下运行?
- javascript - 为什么在使用对象名称时使用“this”关键字不起作用
- java - 按子数组的长度对二维数组进行排序
- json - 如何在 Sql server 中正确索引计算的 json 列?
- php - 使用 Laravel Livewire 向 HTML 表格添加行 - 问题
- python - 根据条件组合数据框列中的行
- asp.net-mvc - 尝试调试时重定向页面