我正在使用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);