删除文件,删除文件JS的副本

发布于 2025-01-12 07:01:37 字数 519 浏览 3 评论 0原文

我有一个文件输入,我正在尝试将所选文件保存到所有所选文件的对象中,以便将来我可以提交它们。 问题是,每当在文件输入中选择一个新文件时,对象中的其他文件都会被删除。 我尝试复制文件,或进行深层复制,但它不起作用, 或类似的东西:

var filesObj = {}
var i = 0;
var fileInput = document.getElementById('fileInput')
fileInput.addEventListener("change", function(ev){
    let file = fileInput.files[0];
    let blob = new Blob([file], {type: file.type});
    let fileCopy = new File([file], file.name, { type: file.type, lastModified: file.lastModified });
    filesObj[i] = fileCopy;
    i++
});

提前致谢

I have a file input and I am trying to save the selected file into an object of all the selected files so in the future I can submit them.
The problem is that whenever a new file is chosen in the file input, the other files are deleted in the object.
I tried copying the file, or doing deep copy but it doesn't work,
or something like this:

var filesObj = {}
var i = 0;
var fileInput = document.getElementById('fileInput')
fileInput.addEventListener("change", function(ev){
    let file = fileInput.files[0];
    let blob = new Blob([file], {type: file.type});
    let fileCopy = new File([file], file.name, { type: file.type, lastModified: file.lastModified });
    filesObj[i] = fileCopy;
    i++
});

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文