Javascript 创建文件上传字段何时失败?

Posted

技术标签:

【中文标题】Javascript 创建文件上传字段何时失败?【英文标题】:When does creating a file upload field by Javascript fail? 【发布时间】:2011-05-21 21:44:41 【问题描述】:

在我正在制作的网页中,我想让人们可以选择一次上传多个文件。我想以这样一种方式制作,即一旦填写了文件上传字段,就会在其下方创建另一个。

现在,将自己附加到onchange并通过javascript创建一个新字段没有问题,但我似乎记得一个问题:在某些浏览器(我认为是IE的某个版本)中创建了文件上传字段使用 Javascript 不起作用。它们出现了,您可以选择文件,但它们从未上传。使文件上传字段工作的唯一方法是在原始 html 中呈现它(因此诞生了使用 iframe 的解决方法)。

现在,那是很久以前的事了,我不记得它是哪个版本的 IE(或者根本不记得它是否是 IE)。在 google 和 SO 中搜索也没有结果——事实上,在几个地方建议通过 JS 创建这样的字段。所以 - 我只是梦想这个,还是这是一个实际的问题?如果是,那么适用于哪些浏览器?

【问题讨论】:

我真的不记得有过这个问题。 如果是这样,请将其添加为答案。也许我记错了什么。如果一天没有其他人出现,我会接受。 我不认为这是一个问题 - 你不能通过 JS 做的一件事是设置文件输入的值,因为明显的安全隐患,但除了创建文件输入通过JS是可行的。最糟糕的情况是,您正在考虑一些非常旧的东西(IE 5 或更早版本),在这种情况下,我会倾向于说“谁在乎?” @Paolo Bergantino - 完全正确。即使是 IE6 - 我不在乎。 【参考方案1】:

看看SWFUpload。这是一个小型的 JavaScript 和 Flash 文件上传框架,可以让您的工作更轻松一些。他们在http://demo.swfupload.org/v220/index.htm 提供了许多示例,包括多个文件上传。

【讨论】:

我知道,但我想暂时不要使用闪存。此外,由于上传者需要为每张图片指定一些元数据,所以一个接一个地上传文件是有意义的。

以上是关于Javascript 创建文件上传字段何时失败?的主要内容,如果未能解决你的问题,请参考以下文章

通过 JavaScript 清除 HTML 文件上传字段

mysql表创建好后添加外键

如果所选文件不是某种类型,则使用 JavaScript 或 JQuery 清除文件上传字段[重复]

使用微搭低代码实现附件上传

使用微搭低代码实现附件上传

Unity上传文件失败,但是python上传就能成功