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

首頁 > 開發 > JS > 正文

使用nodejs+express實現簡單的文件上傳功能

2024-05-06 16:41:39
字體:
來源:轉載
供稿:網友

1.建立express項目

express -e nodejs-uploadfile

2.下載multer中間件

npm i multer or yarn multer

3.在routes/index.js中引用multer,由于還要使用到文件操作,還要引用fs模塊,并指定文件上傳目錄

const multer = require('multer');const fs = require('fs');const UPLOAD_PATH = './uploads'

單文件上傳: index.html中文件如下( form文件的類型必須為 enctype="multipart/form-data" ),

<form action="/upload" method="post" enctype="multipart/form-data"> <input name="fileUpload" type="file" /> <img src="" <button type="submit">上傳</button></form>

在routes/index.js里面添加upload路由用來處理上傳文件的操作

router.post('/upload', upload.single('fileUpload'), function (req, res, next) { const { file } = req; fs.readFile(file.path, function(err, data) { fs.writeFile(`${UPLOAD_PATH}/${file.originalname}`, data, function (err) {  if (err) res.json({ err })  res.json({  msg: '上傳成功'  }); }); })})

如果上傳的文件是圖片的話,還可以使用FileReader對象實現圖片預覽

(function($){ $('input').on('change', function(event) { var files = event.target.files,  reader = new FileReader(); if(files && files[0]){  reader.onload = function (ev) {   $('img').attr('src', ev.target.result);  }  reader.readAsDataURL(files[0]); } })}(jQuery))

多文件上傳: 多文件上傳的原理和單文件上傳的原理一樣,代碼如下:

router.post('/upload', upload.array('fileUpload'), function (req, res, next) { const files = req.files; const response = []; const result = new Promise((resolve, reject) => { files.map((v) => {  fs.readFile(v.path, function(err, data) {  fs.writeFile(`${UPLOAD_PATH}/${v.originalname}`, data, function(err, data) {   const result = {   file: v,   }   if (err) reject(err);   resolve('成功');  })  }) }) }) result.then(r => { res.json({  msg: '上傳成功', }) }).catch(err => { res.json({ err }) });})

相關代碼在 github.com/bWhirring/n…

總結

以上所述是小編給大家介紹的使用nodejs+express實現簡單的文件上傳功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 山阴县| 庐江县| 安义县| 同心县| 碌曲县| 西昌市| 邢台市| 梧州市| 雅安市| 卓尼县| 鄯善县| 石门县| 芜湖县| 济宁市| 涪陵区| 沈阳市| 镇巴县| 惠来县| 九江市| 禄丰县| 黄冈市| 玉林市| 清原| 德化县| 温宿县| 灵武市| 木里| 娱乐| 贵定县| 安岳县| 龙州县| 济南市| 富裕县| 恭城| 万安县| 天祝| 津南区| 闻喜县| 大名县| 遂宁市| 红原县|