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 创建文件上传字段何时失败?的主要内容,如果未能解决你的问题,请参考以下文章