可能的节点压缩损坏问题

时间:2019-02-26 23:17:40

标签: aws-lambda zip

我正在使用AWS Lambda函数中的node-zip包通过API / GW从S3存储桶向客户端提供几个文件。

通过Postman进行的API调用返回了数据,但是当我将数据保存到.zip文件并尝试提取时,却被告知其不是有效的zip文件。

有人相对亲戚有一些秘诀吗?

const zip = require("node-zip")();

// gets files from S3 OK then zips them up

zip.file(certFilePath, getCRTResponse);

zip.file(privateKeyPath, getPrivateKeyResponse);

const data = zip.generate({ base64: false, compression: "DEFLATE" });

responseBody = {
    statusCode: 200,
    headers: {
        "Access-Control-Allow-Origin": "*",
        "Access-Control-Allow-Methods": "GET, POST",
        "Content-type": "application/zip",
        "Content-Disposition": "attachment; filename='" + certPath[3] + "-" + event.pathParameters.serial + ".zip'"
    },
    body: data
};

callback(null, responseBody);

0 个答案:

没有答案