在node.js中同时上传不同大小的图像,如320px、720px、1024px

在node.js中同时上传不同大小的图像,如320px、720px、1024px,node.js,Node.js,“在node.js中同时上载不同大小的图像,如320px、720px、1024px” “我想同时上传不同大小的图像我使用的模块” “如果你给出建议,那么请举例说明我如何一次上传一张不同大小的图像。”你应该在问题中提供更多信息,比如你使用的库是什么,你目前正在使用的代码等等。。。 不管怎么说,这段代码可以满足您的需要,它是基于express的 const express=require('express')) const app=express() const path=require('路径'

“在node.js中同时上载不同大小的图像,如320px、720px、1024px”

“我想同时上传不同大小的图像我使用的模块”


“如果你给出建议,那么请举例说明我如何一次上传一张不同大小的图像。”

你应该在问题中提供更多信息,比如你使用的库是什么,你目前正在使用的代码等等。。。 不管怎么说,这段代码可以满足您的需要,它是基于express的

const express=require('express'))
const app=express()
const path=require('路径')
const-busboy=require('connect-busboy')//表单/文件上传中间件
var Jimp=要求(“Jimp”);
应用程序使用(busboy());
app.get('/',(req,res)=>res.sendFile(path.resolve(uu dirname,'index.html'))
app.post('/upload',函数(req,res,next){
所需管道(所需汇流排);
请求busboy.on('file',函数(字段名、文件名、文件名){
log(“上传:+文件名”);
var imgBuffer=[]
file.on('data',chunk=>imgBuffer.push(chunk))
file.on('end',chunk=>{
imgBuffer=Buffer.concat(imgBuffer)
我保证([
调整大小(imgBuffer,300),
调整大小(imgBuffer,600),
调整大小(imgBuffer,1000)
])。然后(()=>res.end(“OK”))
})
})
})
app.listen(3010,()=>console.log('端口3010上侦听的示例应用!'))
函数调整大小(缓冲区、宽度){
返回新承诺(功能(解决、拒绝){
Jimp.read(缓冲区)
.然后(功能(img){
img.resize(width,Jimp.AUTO)//调整大小
.write(文件名+“x”+宽度+“.jpg”,
(err,ok)=>err?拒绝(err):解决(ok));
})
.捕获(拒绝)
})
}

Alex,你是国王/王后