Node.js上傳圖片

1、後端代碼

<code>let http = require('http');
let express = require('express');
let fs = require('fs');
let app = express();
let multipartMiddleware = require('connect-multiparty')();

app.post('/', multipartMiddleware, function (req, res) {
if (!req.files || !req.files.image) {
return res.json({'code': 1, msg: '上傳文件不能為空'})
}
let file = req.files.image; // image為下圖中標識的name

// 判斷上傳文件大小。5M
if (!file.size || file.size > (5 * 1024 * 1024)) {
return res.json({'code': 600101002, msg: '文件大小不能超過5M'})
}

let oldPath = file.path; // 原始路徑
let newPath = './public/upload/images/' + file.name; // xin路徑(如有需要的話,可以在此處可以定義文件名)
fs.rename(oldPath, newPath, function (err) {
if (err) {
return res.json({'code': 2, msg: '上傳失敗', err: err})
}

return res.json({'code': 0, msg: '上傳成功', data: {path: newPath, filename: file.name}})
})
})

let port = 8008
var server = http.createServer(app);
server.listen(port);
console.log('listening on port:' + port)/<code>

2、使用Postman模擬提交圖片

Node.js上傳圖片

Node.js上傳圖片。Postman模擬提交


分享到:


相關文章: