Javascript 我想上传1个文件并克隆到3个文件,如何在nodejs中使用multer将多个文件大小上传到服务器
这是temp,如何在上传之前使用multer调整图像大小Javascript 我想上传1个文件并克隆到3个文件,如何在nodejs中使用multer将多个文件大小上传到服务器,javascript,node.js,multer,Javascript,Node.js,Multer,这是temp,如何在上传之前使用multer调整图像大小 class Resize { constructor(folder) { this.folder = folder; } async save(files) { let filenames = []; for(let file of files){ let filename = Resize.filename(); let filepath = this.filepath(fil
class Resize {
constructor(folder) {
this.folder = folder;
}
async save(files) {
let filenames = [];
for(let file of files){
let filename = Resize.filename();
let filepath = this.filepath(filename);
await sharp(file.buffer)
.resize(500, 500, { // size image 300x300
fit: sharp.fit.inside,
withoutEnlargement: true
})
.toFile(filepath);
filenames.push(filename);
}
return filenames;
}
static filename() {
// random file name
return `${uuidv4()}.png`;
}
filepath(filename) {
return path.resolve(`${this.folder}/${filename}`)
}
}
这是temp,如何处理在上传前调整多个文件的大小或选择multer以调整文件大小在上传文件之前,您不能真正调整文件大小。您想做什么?它是相同的,查询大小300x300其响应大小图像大小300x300它是相同的github.com/amazon-archives/serverless-image-resizing,查询大小300x300其响应大小图像大小300x300您想清楚您的问题。调整文件大小通常意味着压缩和其他内容。但是根据尺寸调整图像的大小意味着另一件事。