在FormData中使用MediaFile对象

时间:2016-01-21 14:41:38

标签: javascript jquery ajax cordova http

我想以编程方式创建一个Form,然后使用ajax发送表单。我有一个MediaFile对象(视频)列表,我想放在同一个请求中。我遵循Raphael Schweikert Sending multipart/formdata with jQuery.ajax发布的解决方案。这还没有解决我的问题,因为我没有从表单中获取文件。到目前为止,我已经完成了以下工作:

var formData = new FormData()
// Add all the files to the formData using map function from underscore.js (same as for loop)
_.map(files, function(file, i) {
  formData.append('file-'+i, file);
});

$.ajax({
    url: 'php/upload.php',
    data: formData,
    cache: false,
    contentType: false,
    processData: false,
    type: 'POST',
    success: function(data){
        alert(data);
    }
});

创建的数据包具有以下形式:

" ... \ r \ n [object Object] .."它不是放置对象的内容而是放置文字对象字符串。

以下是MediaFile来源的链接:

https://github.com/apache/cordova-plugin-media-capture/blob/master/www/MediaFile.js

0 个答案:

没有答案