客戶端的上傳可以使用表單,或者直接使用ajax,我們這裡使用ajax
服務端
const express = require('express')
var upload = require('./src/router/upload');
console.log('server is running at ')
})
upload.js
var express = require('express');
var router = express.router();
var fs = require('fs');
var multer = require('multer');
// 使用硬碟儲存模式設定存放接收到的檔案的路徑以及檔名
var storage = multer.diskstorage(,
filename: function (req, file, cb)
});// 建立資料夾
var createfolder = function(folder)catch(e)
};var uploadfolder = './upload/';
createfolder(uploadfolder);
// 建立 multer 物件
var upload = multer();
/* post upload listing. */
router.post('/', upload.single('file'), function(req, res, next) );
});module.exports = router;
如果是跨域上傳,而且使用的nginx 將前端和後端專案進行了**,可能會出現405錯誤,在nginx 配置檔案中加入如下配置
解決問題
nodejs實現檔案上傳
前段時間在做個人專案的時候,用到了nodejs服務端上傳檔案,現在回頭把這個小結一下,作為記錄。本人上傳檔案時是基於express的multiparty,當然也可以使用connect multiparty中介軟體實現,但官方似乎不推薦使用connect multiparty中介軟體。廢話不多說,下面...
nodejs實現檔案上傳查詢
專案目錄 1.files目錄下存放檔案 2.public目錄存放靜態檔案,例如html檔案 前端 search.html 引入框架 var express require express 定義檔案物件 var fs require fs 編碼 var iconv require iconv lite...
nodejs 檔案上傳服務端實現
前段時間在做個人專案的時候,用到了nodejs服務端上傳檔案,現在回頭把這個小結一下,作為記錄。本人上傳檔案時是基於express的multiparty,當然也可以使用connect multiparty中介軟體實現,但官方似乎不推薦使用connect multiparty中介軟體。廢話不多說,下面...