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