egg獲取上傳檔案

2021-09-24 17:40:11 字數 857 閱讀 5458

官方文件:egg獲取上傳檔案

官方有倆種模式,file和stream,我用的是stream,簡單示例:

controller

const controller = require('egg').controller

const fs = require('fs')

const path = require('path')

class file extends controller = this

const parts = ctx.multipart();

let part;

let result =

// parts() 返回 promise 物件

while ((part = await parts()) != null) else

file.name = part.filename

file.type = part.mimetype

let filepath = path.join('/home/web/public/upload', part.filename) // 儲存位址

let writable = fs.createwritestream(filepath)// 建立寫入流

await part.pipe(writable) // 開始寫入

file.path = '' + part.filename

result.push(file)}}

ctx.status = 200

ctx.body =

}}module.exports = file

如果上傳多個檔案,則要等到第乙個檔案流讀寫完畢後才可以獲取到第二個檔案流

Egg 設定與獲取Session

session是另一種記錄客戶狀態的機制,不同的是 c ookie 儲存在客戶端瀏覽器中,而session 儲存在伺服器上。當瀏覽器訪問伺服器並傳送第一次請求時,伺服器端會建立乙個 session 物件,生成乙個類似於 key,value 的鍵值對,然後將 key cookie 返回到瀏覽器 客戶 ...

如何安裝 EGG檔案

準備好蛋 準備好工具 安裝工具 安裝完成後在 d python27 scripts資料夾中找到easy install.exe,在cmd中執行這個exe檔案,將egg檔案作為執行引數 c documents and settings 10170660 c python27 scripts easy ...

egg處理csv檔案

const parse require csv parse csv處理 const path require path const fs require fs const iconv require iconv lite 處理gbk檔案中文亂碼 async index 呼叫csv模組的parse方法...