91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Node.js+express怎么實現上傳大文件

發布時間:2022-04-01 10:44:49 來源:億速云 閱讀:302 作者:iii 欄目:編程語言

這篇“Node.js+express怎么實現上傳大文件”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Node.js+express怎么實現上傳大文件”文章吧。

具體如下:

對于大文件的上傳我們首先要引入一個叫做 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+express怎么實現上傳大文件

Node.js+express怎么實現上傳大文件

雖然上傳成功,但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+express怎么實現上傳大文件

以上就是關于“Node.js+express怎么實現上傳大文件”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

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

AI

黑龙江省| 荔波县| 福海县| 文山县| 兴宁市| 潜江市| 洪洞县| 房产| 临颍县| 莱西市| 奉化市| 文水县| 广水市| 独山县| 北辰区| 即墨市| 安岳县| 滦平县| 湖州市| 花垣县| 陆川县| 洛隆县| 海淀区| 满洲里市| 巢湖市| 项城市| 长宁区| 辽阳县| 四子王旗| 米林县| 鹿邑县| 基隆市| 岑溪市| 公主岭市| 清水县| 禄丰县| 祁门县| 资阳市| 阳曲县| 三亚市| 通辽市|