nodejs實現檔案上傳

2021-10-04 02:25:46 字數 1060 閱讀 9093

客戶端的上傳可以使用表單,或者直接使用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中介軟體。廢話不多說,下面...