亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

Egg.js 中 AJax 上傳文件獲取參數的方法

2024-09-01 08:33:59
字體:
來源:轉載
供稿:網友

依賴

formidable

代碼

前端

 

<fieldset style="margin: 20px; padding: 20px;"> <legend>單文件,Ajax</legend> <form id="form3">  <div>   <input type="text" id="customName" placeholder="自定義文件名" />  </div>  <div>   <input type="file" class="file" />  </div>  <div>   <input type="submit" value="上傳">  </div> </form></fieldset><fieldset style="margin: 20px; padding: 20px;"> <legend>多文件,Ajax</legend> <form id="form4">  <div>   <input type="file" class="file" multiple />  </div>  <div>   <input type="submit" value="上傳" />  </div> </form></fieldset><script> $(function () {  const _csrf = "{{ ctx.csrf | safe }}";  $('form').submit(function (e) {   e.preventDefault();   const formData = new FormData();   const fileList = $(this).find('.file')[0].files;   let index = 0;   for (let key of fileList) {    formData.append('file' + index, key);    index++   }   formData.append('isAjax', 'yes');   formData.append('customName', $(this).find('#customName').val() || '');   $.ajax({    url: '/admin/file/upload?_csrf=' + _csrf,    data: formData,    method: 'POST',    contentType: false,    processData: false,    success: function (result) {    },    error: function (responseStr) {     alert("error", responseStr);    }   });  }); });</script>

Node

'use strict';const fs = require('fs');const path = require('path');const awaitWriteStream = require('await-stream-ready').write;const sendToWormhole = require('stream-wormhole');const formidable = require("formidable");const Controller = require('../../core/base_controller');class FileController extends Controller { async parse(req) {  const form = new formidable.IncomingForm();  return new Promise((resolve, reject) => {   form.parse(req, (err, fields, files) => {    resolve({ fields, files })   })  }); } /** * 上傳文件,兼容單文件和多文件 * @param customName 單文件自定義文件名 * @param isAjax 上傳方式 */ async upload() {  const { ctx, logger } = this;  const extraParams = await this.parse(ctx.req);  let { multipleFile, customName, isAjax } = extraParams && extraParams['fields'];  logger.info(multipleFile, customName, isAjax);  if (isAjax === 'yes') {   const urls = [];   for (let key in extraParams.files) {    const file = extraParams.files[key];    logger.info('file.name', file.name);    logger.info('customName', customName);    const stream = fs.createReadStream(file.path);    const fileName = customName ? (customName + path.extname(file.name)) : file.name;    const target = path.join(this.config.baseDir, 'app/public/upload', fileName);    const writeStream = fs.createWriteStream(target);    try {     await awaitWriteStream(stream.pipe(writeStream));    } catch (err) {     await sendToWormhole(stream);     throw err;    }    urls.push(target);   }   this.success({ urls })  } }}module.exports = FileController;

總結

以上所述是小編給大家介紹的Egg.js 中 AJax 上傳文件獲取參數,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产97在线视频| 久久综合免费视频影院| 日韩在线观看免费全集电视剧网站| 国产成人高清激情视频在线观看| 久久频这里精品99香蕉| 日本成熟性欧美| 亚洲国产97在线精品一区| 亚洲在线免费视频| 成人国产精品一区二区| 俺也去精品视频在线观看| 中文字幕av一区| 亚洲欧美综合另类中字| 国产精品久久在线观看| 亚洲天堂视频在线观看| 国产欧美日韩免费看aⅴ视频| 国产精品91免费在线| 岛国av午夜精品| 欧美精品免费在线观看| 国产狼人综合免费视频| 欧美日韩电影在线观看| 久久久久久久久亚洲| 亚洲男人天堂2023| 亚洲成av人乱码色午夜| 久久精品在线视频| 欧美大肥婆大肥bbbbb| 一本色道久久88亚洲综合88| 国产午夜精品理论片a级探花| 国产精品高潮呻吟久久av野狼| 日韩**中文字幕毛片| 97在线视频一区| 美女撒尿一区二区三区| 亚洲最大福利网| 日韩精品极品视频免费观看| 久久久国产一区二区| 久久久久久久久久久免费精品| 亚洲尤物视频网| 日韩视频免费在线| 日韩av黄色在线观看| 日本aⅴ大伊香蕉精品视频| 国产精品爽爽爽| 久久69精品久久久久久久电影好| 亚洲精品视频网上网址在线观看| 久久成人18免费网站| 国内成人精品一区| 国产精品久久久久久一区二区| 国产精品人成电影| 亚洲色图第三页| 国产精品一二三视频| 亚洲精品欧美日韩专区| 欧美极品美女视频网站在线观看免费| 欧美孕妇性xx| 欧美中文字幕在线| 亚洲免费福利视频| 亚洲精品aⅴ中文字幕乱码| 久久久久久这里只有精品| 国产精品无码专区在线观看| 久久久久这里只有精品| 最近2019免费中文字幕视频三| 久久国产精品久久久| 欧美视频在线观看免费网址| 亚洲精品456在线播放狼人| 亚洲第一精品福利| 国产精品偷伦视频免费观看国产| 国产+人+亚洲| 亚洲iv一区二区三区| 视频在线观看一区二区| 日韩中文字幕在线播放| 91精品国产乱码久久久久久久久| 精品国产31久久久久久| 国产一区二区三区视频免费| 日韩电影在线观看永久视频免费网站| 在线亚洲男人天堂| 92福利视频午夜1000合集在线观看| 亚洲电影成人av99爱色| 欧美激情久久久久久| 久久久成人的性感天堂| 久久夜色撩人精品| 亚洲欧美成人在线| 国产精品精品一区二区三区午夜版| 日本精品视频在线| 最新亚洲国产精品| 91爱视频在线| 国内精品小视频在线观看| 午夜美女久久久久爽久久| 久久五月天色综合| 久久久97精品| 久久久久久国产三级电影| 亚洲成av人影院在线观看| 亚洲国产天堂网精品网站| 亚洲精品白浆高清久久久久久| 亚洲成色777777女色窝| 亚洲图片在线综合| 国产第一区电影| 欧美在线亚洲在线| 粉嫩老牛aⅴ一区二区三区| 日韩欧美亚洲范冰冰与中字| 另类少妇人与禽zozz0性伦| 欧美国产日韩一区二区三区| 成人免费午夜电影| 精品欧美aⅴ在线网站| 欧美福利视频网站| 欧美激情aaaa| 欧美精品第一页在线播放| 日韩黄色av网站| 国产精品视频一区国模私拍| 中文一区二区视频| 黑人巨大精品欧美一区二区一视频| 91在线精品播放| 最新国产成人av网站网址麻豆| 国产精品久久久久久久久久ktv| 97视频国产在线| 欧美精品激情blacked18| 欧美精品激情视频| 精品久久久一区| 久久99热精品这里久久精品| 97免费视频在线| 国产精品扒开腿做爽爽爽男男| 久久久亚洲国产| 久久99视频免费| 午夜精品福利电影| 欧美刺激性大交免费视频| 国产日韩在线亚洲字幕中文| 欧美高清视频在线播放| 国内精品美女av在线播放| 久久99精品久久久久久噜噜| 欧美日韩在线免费| 黄色一区二区三区| 国产精品成人va在线观看| 欧美性高潮在线| 亚洲电影在线看| 中文字幕av一区二区| 伊人精品在线观看| 狠狠色狠狠色综合日日五| 国产一区二区动漫| 在线丨暗呦小u女国产精品| 国产精品一区专区欧美日韩| 亚洲国产精品va| 97国产suv精品一区二区62| 国产亚洲欧美日韩一区二区| 国产自摸综合网| 亚洲第一精品夜夜躁人人躁| 51色欧美片视频在线观看| 日韩精品视频在线观看网址| 日韩美女在线观看| 日韩亚洲第一页| 欧美高清视频在线播放| 国产精品视频26uuu| 91久久久亚洲精品| 久久亚洲精品视频| 91中文字幕在线| 国产69精品久久久久99| 亚洲人成网站999久久久综合| 亚洲性日韩精品一区二区| 国产成人精品av在线| 久久香蕉国产线看观看av| 欧美尺度大的性做爰视频| 欧美高清自拍一区| 91po在线观看91精品国产性色| 91天堂在线视频| 国产手机视频精品| 欧美激情第1页| 国产精品欧美一区二区三区奶水| 日本三级韩国三级久久| 最新国产精品亚洲|