解决方法
在Firebug中花了几分钟,实际上有几种方法可以看出.例如,我能够从fileObject本身获取一个文件列表:
var file = $("#control").attr("files")[0]; var fileName = file.fileName; var fileSize = file.fileSize; alert("Uploading: "+fileName+" @ "+fileSize+"bytes");
显然,我可以读取序列化的值.但写作是另一个问题.
但显然这并不像别人所说的那么容易.我自由下载原型源,无法找到文件上传对象使用FileList数据的指令.
实际上,我在网上发现了一个序列化File Upload对象本身的问题,声称没有AJAX Library做得很好(注意,这是在2007年写的).这个主题很有趣,但似乎您可以使用任何数量的方法来从File Upload中提取数据 – 该规范本身包含大量信息以指导您了解该路径.
我希望我有一个关于如何编写和添加文件到文件列表的答案,但在这一刻,我像你一样迷失(或在提出这个问题的时候).有了更多的阅读,这可能比我怀疑的容易得多 – 但是目前我没有时间投资.
最好的运气.
相关文件:
> FileUpload on W3C
2007年由Garrett Smith发表
> Prototype 1.6.1RC3 Source(第3967行:Form.serializeElements开始)