Koa2處理檔案上傳

2021-09-22 04:46:14 字數 1143 閱讀 2575

背景:通過koa2實現檔案上傳處理,1. 接收和處理前端提交的檔案  2.返回檔案的訪問路徑以及相應的引數

解決方案:1. 使用koa-multer實現檔案上傳並自定義檔名和目錄  2. 通過靜態伺服器實現外部訪問

一、前端部分(index.ejs檔案)

大致效果:

二 、koa部分主要**(serve.js檔案)

const koa = require('koa');

const multer=require('koa-multer');

const router=require('koa-router');

const views=require('koa-views');

const serve = require('koa-static');

const path=require('path');

//載入模板引擎

extension:'ejs'

}));

const router=new router()

router.get('/',async (ctx,next)=>)

});// 1.主頁靜態網頁 把靜態頁統一放到public中管理

const home = serve(path.join(__dirname)+'/public/');

//配置

var storage = multer.diskstorage(,

//修改檔名稱

filename: function (req, file, cb)

});//載入配置

var upload = multer();

//路由

router.post('/upload',upload.single('file'),async(ctx,next)=>

}); console.log('server is running at port 3000...')

});

返回結果:

node 使用koa2 非同步讀檔案

目的 在乙個資料夾 image 中有很多資料夾和檔案,排除掉檔案,將所有資料夾找出來 知識點 async 函式與 await 只有在async函式內部,才能使用await,await等的必須是promse物件,當promise物件resolve 時,await語句執行完畢。let promises ...

koa2中session配置和路由的處理

koa2中session配置和路由的處理 koa2中session處理 session是管理前台傳輸過來的cookie值,用於快取cookie。由於單個程序之間的session是不能夠共享的,因此需要將所有的seesion快取的資料放在redis之中。以達到資料共享的目的。在koa2中需要引入兩個外...

Struts2處理流程

基本簡要流程如下 1 客戶端瀏覽器發出 請求。2 根據 web.xml 配置,該請求被 filterdispatcher 接收。3 根據 struts.xml 配置,找到需要呼叫的 action 類和方法,並通過 ioc方式,將值注入給 aciton。4 action 呼叫業務邏輯元件處理業務邏輯,...