nodejs图片处理(上传图片,复制图片,移动图片)

编程入门 行业动态 更新时间:2024-10-18 10:15:23

nodejs<a href=https://www.elefans.com/category/jswz/34/1770705.html style=图片处理(上传图片,复制图片,移动图片)"/>

nodejs图片处理(上传图片,复制图片,移动图片)

一, 接受上传的图片

需要用到const multipart = require('connect-multiparty')

具体案例如下我觉得是目前最简单的:

router.post('/uploadPicLetH',multipart(),(req,res)=>{let filename = Date.parse(new Date());let filesType = req.files.letHousePic.type.split('/')[1] || "png";let targetPath = './public/uploads/letHousePic/' + filename+'.'+filesType;let logoUrl = '/uploads/letHousePic/' + filename+'.'+filesTypefs.createReadStream(req.files.letHousePic.path).pipe(fs.createWriteStream(targetPath));//响应ajax请求,告诉它图片访问地址res.json({ code: 200, url: 'http://' + req.headers.host + logoUrl,uid:filename,name:filename+'.'+filesType});
})

二,复制图片

let fs = require('fs');
let path = require('path');
let fileName = '123.jpg'
let sourceFile = path.join(__dirname+'/public/upload/tt01/', fileName)
let destPath = path.join(__dirname, "/public/upload/tt02/", fileName)
console.log(__dirname)
let readStream = fs.createReadStream(sourceFile)
let writeStream = fs.createWriteStream(destPath)
readStream.pipe(writeStream)

三,移动图片

var fs = require('fs');
var path = require('path');
var fileName = "123.png";
var sourceFile = path.join(__dirname, fileName);
var destPath = path.join(__dirname, "要移到的路径", fileName);fs.rename(sourceFile, destPath, function (err) {if (err) throw err;fs.stat(destPath, function (err, stats) {if (err) throw err;console.log('stats: ' + JSON.stringify(stats));});
});

更多推荐

nodejs图片处理(上传图片,复制图片,移动图片)

本文发布于:2023-07-03 20:08:04,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1011293.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:图片   上传图片   图片处理   nodejs

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!