jQuery FormData 和文件

mdnba50

我正在尝试进行ajax文件上传。当我检查变量时form_data它是空白的?

<form action='ajax_image_upload/process.php' method='post' enctype='multipart/form-data' class='upload_form'>
  <textarea name='description' placeholder='Type Default Video Description'></textarea>
  <span>
    Channel Image: <input type='file' name='image' />
  </span>  
  <input name='__submit__' type='submit' value='Upload'/>
</form>
var container = $(".upload_form");
var form_data = new FormData();    
form_data.append('image', container.find("form > span").children("input[name='image']"));

var post_url = container.children("form").attr("action"); //get action URL of form

//jQuery Ajax to Post form data
$.ajax({
  url : post_url,
  type: "POST",
  data: form_data,
  contentType: false,
  cache: false,
  processData: false,
  mimeType: "multipart/form-data"
}).done(function(res){ 
});

我该如何解决这个问题?

罗里·麦克罗森

问题是因为您需要将文件输入中的二进制数据附加到FormData,而不是 jQuery 对象。试试这个:

var fileData = container.find("form > span").children("input[name='image']")[0].files[0]; 
form_data.append('image', fileData);

显然,如果输入中有多个输入或多个文件,则需要遍历它们并单独附加它们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery Ajax文件上传formData

来自分类Dev

使用jQuery AJAX和FormData上传文件

来自分类Dev

jQuery 1.10 Ajax文件上传formdata问题

来自分类Dev

发布具有输入类型和文件NullPointerException的FormData对象

来自分类Dev

使用FormData的JQuery / AJAX文件上传,文件未发布

来自分类Dev

从javascript / jquery中的formData中删除特定文件

来自分类Dev

将输入文件放入FormData jQuery中以提交到PHP

来自分类Dev

使用FormData和jQuery.ajax上传文件

来自分类Dev

如何使用jquery将多个文件附加到formdata中

来自分类Dev

jQuery:推送FormData吗?

来自分类Dev

PHP AJAX jQuery发送文件和文本

来自分类Dev

jQuery验证文件和文本区域

来自分类Dev

PHP AJAX jQuery发送文件和文本

来自分类Dev

下拉列表和文件上传的jQuery事件?

来自分类Dev

用ajax发送通过与FORMDATA多部分形式的数据和文件的HTML

来自分类Dev

将具有两个文件和文本的FormData发送到控制器

来自分类Dev

一个ajax中的数据和文件-如何处理JS FormData发送的帖子

来自分类Dev

ExpressJS从FormData获取文件

来自分类Dev

使用formData jQuery时出错

来自分类Dev

jQuery ajax发布文件,多个文件和文本输入

来自分类Dev

jQuery的PHP文件中的多种形式和文件提交

来自分类Dev

multipart / formdata未使用jQuery.ajax发送文件数据

来自分类Dev

Ajax:如何使用FormData和jQuery发送“空”文件并在$ _FILES中获取它

来自分类Dev

multipart / formdata未使用jQuery.ajax发送文件数据

来自分类Dev

jQuery文件上传无法在formdata中设置第二个参数

来自分类Dev

使用 jQuery 和 C# ASP.NET MVC 上传带有 FormData 的文件

来自分类Dev

CodeIgniter,Jquery Ajax,表单提交和文件上传

来自分类Dev

wordpress-图片和文件上传问题-(jQuery?)

来自分类Dev

使用Ajax上传文件-FormData

Related 相关文章

  1. 1

    jQuery Ajax文件上传formData

  2. 2

    使用jQuery AJAX和FormData上传文件

  3. 3

    jQuery 1.10 Ajax文件上传formdata问题

  4. 4

    发布具有输入类型和文件NullPointerException的FormData对象

  5. 5

    使用FormData的JQuery / AJAX文件上传,文件未发布

  6. 6

    从javascript / jquery中的formData中删除特定文件

  7. 7

    将输入文件放入FormData jQuery中以提交到PHP

  8. 8

    使用FormData和jQuery.ajax上传文件

  9. 9

    如何使用jquery将多个文件附加到formdata中

  10. 10

    jQuery:推送FormData吗?

  11. 11

    PHP AJAX jQuery发送文件和文本

  12. 12

    jQuery验证文件和文本区域

  13. 13

    PHP AJAX jQuery发送文件和文本

  14. 14

    下拉列表和文件上传的jQuery事件?

  15. 15

    用ajax发送通过与FORMDATA多部分形式的数据和文件的HTML

  16. 16

    将具有两个文件和文本的FormData发送到控制器

  17. 17

    一个ajax中的数据和文件-如何处理JS FormData发送的帖子

  18. 18

    ExpressJS从FormData获取文件

  19. 19

    使用formData jQuery时出错

  20. 20

    jQuery ajax发布文件,多个文件和文本输入

  21. 21

    jQuery的PHP文件中的多种形式和文件提交

  22. 22

    multipart / formdata未使用jQuery.ajax发送文件数据

  23. 23

    Ajax:如何使用FormData和jQuery发送“空”文件并在$ _FILES中获取它

  24. 24

    multipart / formdata未使用jQuery.ajax发送文件数据

  25. 25

    jQuery文件上传无法在formdata中设置第二个参数

  26. 26

    使用 jQuery 和 C# ASP.NET MVC 上传带有 FormData 的文件

  27. 27

    CodeIgniter,Jquery Ajax,表单提交和文件上传

  28. 28

    wordpress-图片和文件上传问题-(jQuery?)

  29. 29

    使用Ajax上传文件-FormData

热门标签

归档