如何在jquery中序列化文件类型输入

前端之家收集整理的这篇文章主要介绍了如何在jquery中序列化文件类型输入前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
以前使用原型我可以序列化输入类型文件,它给了我上传文件文件名,但是当我在 jquery中序列化表单时,我刚刚得到输入类型的文本,而其他文件不是文件我该如何做?

解决方法

在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开始)

猜你在找的jQuery相关文章