相关疑难解决方法(0)

如何在Javascript中保存zip文件的二进制数据?

我收到了来自AJAX respose的响应:

这是zip文件的响应.请告诉我如何在Javascript中保存这个filename.zip.在ZIP中有PDF文件.

我的代码是这样的:

$.ajax({

    url: baseURLDownload + "/service/report-builder/generateReportContentPDF",
    beforeSend: function (xhr) {
        xhr.setRequestHeader("Access-Control-Allow-Origin", "*");
        xhr.responseType = 'arraybuffer'
    },
    type: "POST",
    data: JSON.stringify(parameter),
    contentType: "application/json",
    success: function(result) {
        console.log("ssss->"+result);
        var base64String = utf8_to_b64(result);
        //window.open("data:application/zip;base64,"+base64String); // It will download pdf in zip
        var zip = new JSZip();
        zip.add("PDFReport.pdf", result);
        content = zip.generate();
        location.href="data:application/zip;base64," + content;
        $.mobile.loading('hide');

    },
    error: function(xhr){
        console.log("Request Status: " + xhr.status + " Status Text: " + xhr.statusText + " " + xhr.responseText);
        $.mobile.loading('hide');
        showAlert("Error occured. Unable to …
Run Code Online (Sandbox Code Playgroud)

javascript binary zip

20
推荐指数
3
解决办法
3万
查看次数

标签 统计

binary ×1

javascript ×1

zip ×1