如何从本地磁盘获取文件,然后将其传递给POST方法以上载到服务器

时间:2016-07-27 14:10:11

标签: javascript jquery ajax

我有一个file类型的输入标签。我用它从本地光盘中获取文件。我需要的是一种获取和保存该文件的方法,以便我可以将其发布到服务器。

<input type='file'> 

//I now want to hold this file and pass this to this ajax post method

$.ajax({
  type: "POST",
  url: url, //I have URL, this isn't a problem
  data: data, // do I place response here ? 
  success: function(){ alert('file posted')
  dataType: dataType // ? 
})

1 个答案:

答案 0 :(得分:0)

您必须通过ajax将表单数据发布到服务器。试试以下。

$.ajax({
    url: url,
    type: "POST",
    data: new FormData('#yourForm'),
    contentType: false,
    cache: false,
    processData:false,
    success : function(){
                  // success message.
              }
});

#yourForm是你的表格。如果您正在使用表单提交事件,请将此替换为&#39; this&#39;关键词。 所以formData是你表单的数据。并在服务器上按名称获取文件输入。