2

我在使用 XMLHttpRequests 方面不是很熟练,但我正在开发一个拖放文件转换器,它接受一个 zip 文件并返回一个作为响应。大部分都在工作,但我不确定如何从响应中选择 zip 文件。这是我所在的位置:

dropZone[0].ondrop = function(event) {
    // Stop the browser from opening the file in the window
    event.preventDefault();
    dropZone.removeClass('hover');

    // Get the file and the file reader
    var file = event.dataTransfer.files[0];

    // Send the file
    var xhr = new XMLHttpRequest();
    //    xhr.upload.addEventListener('progress', uploadProgress, false);
    xhr.onreadystatechange = function(response) {
        if (event.target.readyState == 4) {
            alert("winner");
            if (event.target.status == 200) {
                $('#dropZone').text('Upload Complete!');

            }
            else {
                dropZone.text('Upload Failed!');
                dropZone.addClass('error');
            }
        }
    };
    xhr.open('POST', 'Home/handleFileUpload', true);
    xhr.setRequestHeader('X-FILE-NAME', file.name);
    xhr.send(file);
};

fiddler 显示 200 和一些二进制结果。如何让浏览器将其保存/下载为 zip?

4

0 回答 0