首页 > 解决方案 > 如何在会话存储或本地存储中存储文件(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>

有什么办法可以做到这一点吗?

标签: javascripthtmljquerylocal-storagesession-storage

解决方案


您可以将二进制数据编码为base64格式,并将其用作字符串


推荐阅读