javascript - 仅由 FormData() 发送的多个文件对象类型

标签 javascript php jquery ajax

我尝试使用 FormData() 发送多张照片,通过提交保存在服务器上。但我只从服务器脚本中获得了对象。 我如何将照片名称、照片 tmp 和大小等详细信息发送到服务器脚本或 如何从服务器脚本读取此目标文件?

这是我的代码

<div class="container">
    <form action="" method="POST" enctype="multipart/form-data" id="fileinfo">
        <input type="file" name="images[]" id="images"  multiple />
        <hr>
        <div id="image-to-upload">

        </div>
        <input type="submit" />
     </form>
</div>

脚本

var fileCollection = new Array();
$("#images").on('change', function(e) {
    var files = e.target.files;
    $.each(files, function(i, file) {
        fileCollection.push(file);
        var reader = new FileReader();
        reader.readAsDataURL(file);
        reader.onload = function(e) {
            var template = '<div>' + '<img src="' + e.target.result + '">' + '<input type="text" name="title" >' + '<button class="btn btn-sm btn-info upload">upload</button>' + '<a href="#" class="btn btn-sm btn-danger remove">Remove</a>' + '</div><br />';
            $("#image-to-upload").append(template);
        }
    });
});
$('form').on('submit', function(e) {
    e.preventDefault();
    var formdata = new FormData();
    formdata.append('image', fileCollection);
    var request = new XMLHttpRequest();
    request.open('post', 'photo', true);
    request.send(formdata);
});

最佳答案

// The Javascript
var fileInput = document.getElementById('the-file');
var file = fileInput.files[0];
var formData = new FormData();
formData.append('file', file);

请尝试一下

关于javascript - 仅由 FormData() 发送的多个文件对象类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28913453/

相关文章:

javascript - 更改自动完成的宽度

javascript - 如何通过将值设置为键来从 JSON 在 javascript 中创建哈希表?

javascript - 如何对表中的数据进行升序和降序排序

php - 配置 php 5.3 失败,错误为 : freetype. h 未找到(但已安装 libfreetype6-dev)

javascript - 当最后一个点在当前 X 轴最小值之前并且下一个点在当前 X 轴最大值之后时,highcharts 不显示线条

javascript - knockout 启用绑定(bind)不起作用

javascript - Google API - 未找到文件 ID - 但返回的数据对应于我输入的folderId

javascript - 如果数组不包含字符串

javascript - Ajax 响应后显示弹出警报

javascript - 如何在window.open函数中传递php变量