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上傳圖片](http://p2.ttnews.xyz/loading.gif)
Node.js上傳圖片。Postman模擬提交
閱讀更多 全棧旅行 的文章