上传文件时更改选中的文件,提交报错net::ERR_UPLOAD_FILE_CHANGED

如果用户已将文件更改为另一个文件,那么在没有用户明确的用户操作的情况下您不能(不应)访问该文件,否则将是安全问题。

用户上载文件时,可以将其保存在内存中。

document.getElementById('fileInput').addEventListener('change', function() {
   saveFileConentInMemory(this.files[0].arrayBuffer());
});

当用户按下“发送”按钮时,只需从内存中获取此内容并发送即可

button.addEventListener('click', () => {
   const file = getFileContentFromMemeory();
   send(file);
})

您不能确定发送的是最新版本的文件,但应确保发送的是已上传的内容。

另外,您应该了解内存消耗和读取文件的异步API(因此即使将内容写入内存也仍然会收到有关已更改内容的错误)

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值