egg.js ajax上传文件,上传图片功能不会使用
node 12.13.0
egg:2.28.0
前端代碼:
var formData = new FormData();
formData.append("file",file.raw);
$.ajax({
url: _baseURL+url,
data:formData,
type: 'POST',
dataType:'json',
processData:false,
contentType:false,
success: successBack,
fail: fail
});
node代碼 上傳文件到aws s3上
var stream = await ctx.getFileStream();
var avs = await this.ctx.curl(params, {
headers:{
"Content-Type":"application/octet-stream",
},
data:stream,
method: 'PUT',
timeout: 60000,
})
配置代碼:config.multipart= {
fieldSize: '50mb',
fields: 10,
fileSize: '50mb',
files: 10,
fileExtensions: [ '.txt','.rar','.zip','.bin' ], // 增加對 txt 擴展名的文件支持
mode: 'stream',
}
上傳的文件只有幾百b,如果改為var streams=stream._readableState.buffer.head.data;上傳小文件可以,文件只有60多kb
總結
以上是生活随笔為你收集整理的egg.js ajax上传文件,上传图片功能不会使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在dw怎么关联css文件,重新设置Ado
- 下一篇: jquery.ajax上传个数限制,关于