如何从xhr响应中获取zip文件?

时间:2013-10-04 01:46:24

标签: javascript xmlhttprequest

我在使用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?

0 个答案:

没有答案