真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在nodejs中使用express實現(xiàn)一個文件上傳功能-創(chuàng)新互聯(lián)

這篇文章給大家介紹怎么在nodejs中使用express實現(xiàn)一個文件上傳功能,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

成都創(chuàng)新互聯(lián)是一家專注網(wǎng)站建設、網(wǎng)絡營銷策劃、小程序定制開發(fā)、電子商務建設、網(wǎng)絡推廣、移動互聯(lián)開發(fā)、研究、服務為一體的技術型公司。公司成立十年以來,已經為1000+成都陽臺護欄各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務?,F(xiàn)在,服務的1000+客戶與我們一路同行,見證我們的成長;未來,我們一起分享成功的喜悅。

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" ),


 
 
 上傳

在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對象實現(xiàn)圖片預覽

(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 })
 });
})

關于怎么在nodejs中使用express實現(xiàn)一個文件上傳功能就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


網(wǎng)頁題目:怎么在nodejs中使用express實現(xiàn)一個文件上傳功能-創(chuàng)新互聯(lián)
分享地址:http://weahome.cn/article/dgspis.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部