官方文件: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方法...