通过AJAX上传文件输入

时间:2016-01-21 19:03:18

标签: javascript jquery ajax

在填写表单时,我希望我的用户可以预览他们刚刚在文件输入字段中选择的内容。 为此,我试图避免使用任何类型的插件或其他软件(jQuery除外)。

这是我在进行一些互联网研究后得到的:

    $("#file-upload").change(function() {
    var formData = new FormData($("#editForm")[0]);
    $.ajax({
        url: 'script.php',  //Server script to process data
        type: 'POST',
        xhr: function() {  // Custom XMLHttpRequest
            var myXhr = $.ajaxSettings.xhr();
            return myXhr;
        },
        //Ajax events
        success: function(output) {
            document.write(output);
        },
        error: function (xhr, ajaxOptions, thrownError) {
            alert(xhr.status);
            alert(thrownError);
        },
        // Form data
        data: formData,
        //Options to tell jQuery not to process data or worry about content-type.
        cache: false,
        contentType: false,
        processData: false
    });
});

这个问题:formData不包含type =“file”的任何输入字段!

感谢任何帮助:)

1 个答案:

答案 0 :(得分:0)

这对我有用:

x = int(input())