我想上传 1 个文件并克隆到 3 个文件,以及如何在 nodejs 中使用 multer 将多个文件大小上传到服务器
I want to upload 1 file and clone to 3 files and how do I upload multiple file sizes to the server using multer in nodejs
这是临时文件,如何在上传前使用 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(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}`)
}
}
这是临时文件,如何处理调整多个文件的大小或上传前调整文件大小的选项 multer
您无法在上传文件之前真正调整文件大小。
这是临时文件,如何在上传前使用 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(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}`)
}
}
这是临时文件,如何处理调整多个文件的大小或上传前调整文件大小的选项 multer
您无法在上传文件之前真正调整文件大小。