国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

node+multer實(shí)現(xiàn)圖片上傳的示例代碼

2024-05-06 15:44:35
字體:
供稿:網(wǎng)友

最近在學(xué)習(xí)node實(shí)現(xiàn)一個(gè)后臺(tái)管理系統(tǒng),用到了圖片上傳,有一些小問題記錄一下~

直接上代碼,問題都記錄在注釋里~

const express = require('express');const path = require('path');const multer = require('multer');const app = new express();// 設(shè)置靜態(tài)目錄 第一個(gè)參數(shù)為虛擬的文件前綴,實(shí)際上文件系統(tǒng)中不存在// 可以用public做為前綴來加載static文件夾下的文件了app.use('/public', express.static(path.join(__dirname, './static')));// 根據(jù)當(dāng)前文件目錄指定文件夾const dir = path.resolve(__dirname, '../static/img');// 圖片大小限制KBconst SIZELIMIT = 500000;const storage = multer.diskStorage({  // 指定文件路徑  destination: function(req, file, cb) {    // !!!相對路徑時(shí)以node執(zhí)行目錄為基準(zhǔn),避免權(quán)限問題,該目錄最好已存在*    // cb(null, './uploads');    cb(null, dir);  },  // 指定文件名  filename: function(req, file, cb) {    // filedname指向參數(shù)key值    cb(null, Date.now() + '-' + file.originalname);  }});const upload = multer({  storage: storage});app.post('/upload', upload.single('file'), (req, res) => {  // 即將上傳圖片的key值 form-data對象{key: value}  // 檢查是否有文件待上傳  if (req.file === undefined) {    return res.send({      errno: -1,      msg: 'no file'    });  }  const {size, mimetype, filename} = req.file;  const types = ['jpg', 'jpeg', 'png', 'gif'];  const tmpTypes = mimetype.split('/')[1];  // 檢查文件大小  if (size >= SIZELIMIT) {    return res.send({      errno: -1,      msg: 'file is too large'    });  }  // 檢查文件類型  else if (types.indexOf(tmpTypes) < 0) {    return res.send({      errno: -1,      msg: 'not accepted filetype'    });  }  // 路徑可根據(jù)設(shè)置的靜態(tài)目錄指定  const url = '/public/img/' + filename;  res.json({    errno: 0,    msg: 'upload success',    url  });});app.listen(3000, () => {  console.log('service start');});

附上文檔參考鏈接:
express框架
path模塊
multer
最后再附贈(zèng)一個(gè)node自動(dòng)重啟工具nodemon

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持錯(cuò)新站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 青龙| 湖北省| 滁州市| 五指山市| 仲巴县| 昌黎县| 黄浦区| 沐川县| 泽库县| 九江市| 长寿区| 澜沧| 绥棱县| 孟州市| 潜山县| 赫章县| 黎平县| 英德市| 重庆市| 阜新| 奎屯市| 汝南县| 吕梁市| 宁陕县| 南平市| 留坝县| 上虞市| 永善县| 娄烦县| 巩义市| 甘孜县| 故城县| 利辛县| 宜城市| 淳化县| 杂多县| 禹州市| 徐州市| 枣强县| 五原县| 柳河县|