使用ajax请求上传文件

可能重复:
我怎样才能用JQuery异步上传文件?

我正在提交我的表格。

  var url = event.currentTarget.action;
  var values = $(this).serialize();

  $.post(url, values, function (data) {
      //some code
  });

现在我有一个带有文件上传输入的表单。 使用此代码,文件不会被上传。

如何将文件包含到这个ajax请求中? 如果可能,我不想使用任何插件(jQuery除外)。


您只能使用AJAX上传文件,但只能在一些现代浏览器中上传。 我知道它适用于Firefox和Chrome(这是我迄今为止测试过的)。

这里有一些关于它的好信息:https://developer.mozilla.org/En/XMLHttpRequest/Using_XMLHttpRequest

作为替代方案,有一个很棒的插件可用于这类事情:

http://jquery.malsup.com/form/

这部分可能与你有关:

http://jquery.malsup.com/form/#file-upload

它使用iframe以后台方式发布到上传。

链接地址: http://www.djcxy.com/p/19613.html

上一篇: Upload file using ajax request

下一篇: send input type file value with ajax