【问题标题】:Drag and Drop jQuery Ajax Upload拖放 jQuery Ajax 上传
【发布时间】:2012-09-08 05:44:57
【问题描述】:

我需要上传通过拖放添加的文件,为此我需要使用 jQUery 和 Ajax。我有一个表单,用户可以通过浏览按钮选择文件,但用户应该能够通过拖放添加文件。我不想使用插件。

用于拖放的 Javascript 有效,但我现在不知道如何实际上传文件(使用 FileReader 的东西?)。这是获取已删除文件的函数(已删除验证代码)。

function handleFileSelect(e) {
    e.stopPropagation();
    e.preventDefault();

    var files = e.dataTransfer.files;

    for(var i = 0, f; f = files[i]; i++) {
        //i display the file name and do validation here
    }
}

我希望能够使用 jQuery 的 .ajax 从这里上传文件。这可能吗?

【问题讨论】:

    标签: php jquery file-upload drag-and-drop


    【解决方案1】:

    这是一个如何读取客户端文件的教程:

    Drag and Drop

    这是一个关于如何上传文件的示例。

    html5-file-upload-jquery-php

    【讨论】:

      【解决方案2】:

      使用FormData通过ajax上传文件。

      var data = new FormData();  
      ...
      data.append('file', files[i]);    
      ...
      $.ajax({..., data: data, contentType: false, processData: false, type: 'POST', ...});
      

      【讨论】:

      猜你喜欢
      • 2011-06-23
      • 2012-01-21
      • 2013-08-30
      • 1970-01-01
      • 1970-01-01
      • 2012-01-26
      • 2014-08-31
      • 1970-01-01
      • 2012-06-26
      相关资源
      最近更新 更多