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

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

Node.js+express如何實(shí)現(xiàn)上傳大文件

小編給大家分享一下Node.js+express如何實(shí)現(xiàn)上傳大文件,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)建站于2013年創(chuàng)立,公司以成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、系統(tǒng)開發(fā)、網(wǎng)絡(luò)推廣、文化傳媒、企業(yè)宣傳、平面廣告設(shè)計(jì)等為主要業(yè)務(wù),適用行業(yè)近百種。服務(wù)企業(yè)客戶上千家,涉及國(guó)內(nèi)多個(gè)省份客戶。擁有多年網(wǎng)站建設(shè)開發(fā)經(jīng)驗(yàn)。為企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、創(chuàng)意設(shè)計(jì)、宣傳推廣等服務(wù)。 通過(guò)專業(yè)的設(shè)計(jì)、獨(dú)特的風(fēng)格,為不同客戶提供各種風(fēng)格的特色服務(wù)。

具體如下:

對(duì)于大文件的上傳我們首先要引入一個(gè)叫做 multer 的庫(kù):

npm install --save multer

我們先將庫(kù)引入我們的項(xiàng)目中:

var multer = require('multer')
var upload = multer({ dest: 'uploads/' })// 文件會(huì)上傳到這個(gè)目錄

具體的 get 方法:

app.post('/upload', upload.single('logo'), function(req, res){//發(fā)送 json 數(shù)據(jù)到這個(gè)路由
  console.dir(req.file);
  res.send(req.p);
})

由于上傳文件要用到表當(dāng),所以我們這里先建立一個(gè)名為 form 表單:




  
  
  
  Document

  
    

單圖上傳

            

然后我們?cè)?server 中引入該表單:

var fs = require('fs')
// /from 的 html 界面,用于演示上傳文件
app.get('/form',function(req, res){
  var form = fs.readFileSync('./form.html',{ encoding : "utf8"});
  res.send(form);
})

由 localhost:3000/form 運(yùn)行后上傳文件,就能在你項(xiàng)目的upload目錄下可看到:

Node.js+express如何實(shí)現(xiàn)上傳大文件

Node.js+express如何實(shí)現(xiàn)上傳大文件

雖然上傳成功,但w我n看到文件名是混亂的,而且路徑也是固定:

修改路徑和文件名:

// 更改大文件的存儲(chǔ)路徑
var createFolder = function(folder){
  try{
    fs.accessSync(folder);
  }catch( e ){
    fs.mkdirSync(folder);
  }
};
var uploadFolder = './upload/';// 設(shè)定存儲(chǔ)文件夾為當(dāng)前目錄下的 /upload 文件夾
createFolder(uploadFolder);
// 磁盤存貯
var storage = multer.diskStorage({
  destination: function (req, file, cb) {
    cb(null, uploadFolder );// 他會(huì)放在當(dāng)前目錄下的 /upload 文件夾下(沒(méi)有該文件夾,就新建一個(gè))
  },
  filename: function (req, file, cb) {// 在這里設(shè)定文件名
    cb(null, file.originalname );
  }
})
var upload = multer({ storage: storage })

效果:

Node.js+express如何實(shí)現(xiàn)上傳大文件

以上是“Node.js+express如何實(shí)現(xiàn)上傳大文件”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)頁(yè)名稱:Node.js+express如何實(shí)現(xiàn)上傳大文件
標(biāo)題鏈接:http://weahome.cn/article/ggjhdd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部