【发布时间】:2021-11-21 22:56:40
【问题描述】:
我正在尝试从 lambda 中的 pdf 文件创建拇指,但是当我创建图像时出现以下错误:
Error: stream throws an empty buffer.
我已经将 lambda 内存增加到 300mb,但它不起作用。
const gm = require("gm").subClass({ imageMagick: true });
const fs = require("fs");
const params = {
Bucket: sourceBucket,
Key: originalNameImg,
};
const pdf = await s3.getObject(params).promise();
temp_file = mktemp.createFileSync(`/tmp/XXXXXX.pdf`);
fs.writeFileSync(temp_file, pdf.Body);
image = gm(temp_file + "[0]");
image.resize("400", "400").toBuffer("jpg", function(err, buffer) {
if (err) {
reject(err);
return;
} else {
resolve();
}
});
我使用的nodejs版本是:Node.js 14.x
【问题讨论】:
标签: node.js amazon-web-services aws-lambda gm