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

溫馨提示×

溫馨提示×

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

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

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

连江县| 石渠县| 上饶市| 兰州市| 格尔木市| 德阳市| 成武县| 大石桥市| 固原市| 建始县| 文水县| 广汉市| 兴安盟| 宣汉县| 牡丹江市| 临湘市| 塔城市| 孝义市| 东源县| 定远县| 古田县| 巴东县| 增城市| 梅州市| 宜都市| 济宁市| 桓台县| 通榆县| 枣阳市| 开化县| 济南市| 廊坊市| 昌平区| 定日县| 武胜县| 五常市| 赫章县| 绥宁县| 神木县| 沁阳市| 九寨沟县|