【发布时间】:2015-04-27 10:09:35
【问题描述】:
我正在尝试使用新的 HTML5 multiple 属性在 jQuery 中实现多图像上传器。
我的代码如下:
<form action="file-upload.php" method="post" enctype="multipart/form-data">
<input name="userfiles" type="file" multiple="multiple">
</form>
我使用的 JS 代码取自关于 SO 的讨论,如下:
$('input[name=userfiles]').change(function() {
var names = [];
for (var i = 0; i < $(this).get(0).files.length; ++i) {
names.push($(this).get(0).files[i].name);
console.log(names[i]);
}
});
有了这个,我可以在控制台上打印我选择的文件名,但是如果我需要获取这些文件的确切 val() 怎么办?我尝试将 .name 替换为 .val(),但出现错误。
如果我希望能够使用 $.ajax 来处理每个文件,我认为我需要每个文件的 fakepath。如果这是正确的,我如何在发送 get 请求的 PHP 文件中循环它们以上传它们?
【问题讨论】:
标签: javascript php jquery ajax upload