nodejs图片处理(上传图片,复制图片,移动图片)
生活随笔
收集整理的這篇文章主要介紹了
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图片处理(上传图片,复制图片,移动图片)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android文字跑马灯简单实现的三种方
- 下一篇: 域控服务器怎么开策略,组策略(域和域服务