<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] ### egg 多文件上傳 >[danger] 如果要獲取同時上傳的多個文件,不能通過`ctx.getFileStream()`來獲取 > 需要通過 ctx.multipart({ autoFields:true }) 獲取 > autoFields: true 表示獲取除了文件字段以外的其他信息字段 用戶可以通過在`config/config.default.js`中配置來新增支持的文件擴展名,或者重寫整個白名單 更多上傳配置項:[https://github.com/eggjs/egg-multipart](https://github.com/eggjs/egg-multipart) * 新增支持的文件擴展名 ``` module.exports = { multipart: { fileExtensions: [ '.apk' ] // 增加對 apk 擴展名的文件支持 }, }; ``` * 覆蓋整個白名單 ``` module.exports = { multipart: { whitelist: [ '.png' ], // 覆蓋整個白名單,只允許上傳 '.png' 格式 }, }; ``` ***** * [ ] 多文件上傳代碼: ``` 'use strict'; const Controller = require('egg').Controller; const path = require('path') const fs = require('fs') const pump = require('pump') class UserController extends Controller { /** * 多文件上傳 */ async uploadMore() { const {ctx} = this // 獲取多個文件提交的數據流,多文件上傳專用 const parts = ctx.multipart({ autoFields:true }) const files = [] let stream while( ( stream = await parts() ) != null ) { // 判斷用戶是否選擇上傳圖片 if (!stream.filename) { ctx.throw('請選擇上傳的圖片!') return } // filename 獲取上傳的文件名 xxx.jpg const filename = stream.filename.toLowerCase() // fieldname 獲取文件表單提交的字段名稱 const fieldname = stream.fieldname // 拼接上傳路徑 const target = 'app/public/admin/uploads/'+path.basename(filename) // 創建可寫流 const writeStream = fs.createWriteStream(target) // 讀取文件 && 寫入 && 銷毀當前流 await pump(stream, writeStream) files.push({ [fieldname]: target }) } ctx.body = { files, fields:parts.field } } } module.exports = UserController; ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看