亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Node.js怎么實現上傳大文件功能

發布時間:2022-12-01 09:21:38 來源:億速云 閱讀:170 作者:iii 欄目:開發技術

本篇內容主要講解“Node.js怎么實現上傳大文件功能”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Node.js怎么實現上傳大文件功能”吧!

對于大文件的上傳我們首先要引入一個叫做 multer 的庫:

npm install --save multer

我們先將庫引入我們的項目中:

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

具體的 get 方法:

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

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

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
  <form action="/upload" method="post" enctype="multipart/form-data">
    <h3>單圖上傳</h3>
    <input type="file" name="logo">
    <input type="submit" value="提交">
  </form>
<body>
</body>
</html>

然后我們在 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 運行后上傳文件,就能在你項目的upload目錄下可看到:

Node.js怎么實現上傳大文件功能

Node.js怎么實現上傳大文件功能

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

修改路徑和文件名:

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

效果:

Node.js怎么實現上傳大文件功能

到此,相信大家對“Node.js怎么實現上傳大文件功能”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

都昌县| 河西区| 湖北省| 秀山| 镇原县| 平南县| 宁阳县| 建平县| 炎陵县| 横山县| 陈巴尔虎旗| 温泉县| 调兵山市| 获嘉县| 渝中区| 呼玛县| 九龙县| 尼木县| 阳原县| 宣化县| 香港| 抚宁县| 太和县| 余江县| 柳河县| 环江| 泾源县| 兴仁县| 巢湖市| 梅河口市| 宁河县| 巧家县| 阜宁县| 青河县| 卫辉市| 榆中县| 光山县| 江门市| 大兴区| 吉首市| 宜良县|