eggjs / eggjs/egg

file模式下文件上传问题

Open
#4,808 15 comments 0 reactions 0 assignees View on GitHub
Inactive need-more-information
Dominant language
TypeScript
Stars
19k
Forks
1.8k
PR merge metrics
No merged PRs in 30d

Description

问题:
在 file 模式下,前台通过form表单进行文件上传,同时携带了一些参数(包括图片的base64数据),浏览器控制台的请求一直处于待处理状态,egg服务没有任何的报错日志打印出来, 也没有进入到路由对应的controller方法里,相当于无响应状态。

测试过程:
经测试,当上传的图片大于100KB时就会出现该问题;同时如果删除前台请求参数中的base64信息,请求恢复正常。也已经在配置文件中加入了bodyParser、multipart、multipartParseOptions等配置还是无法解决问题。(猜想是不是缺少了什么配置)

求大佬指教是出了什么问题, 为啥错误日志都没有呢。

![image](https://user-images.githubusercontent.com/43948017/142727616-53cb549b-c6f8-4eb1-abe5-5ab526dbae53.png)

前台测试页面地址:
https://github.com/chengfeng12138/project1/blob/main/testFile.html

egg配置信息:
`const config = exports = {
cluster: {
listen: {
port: 3000,
hostname: '127.0.0.1'
}
},
security: {
csrf: false
},
bodyParser: {
jsonLimit: '100mb',
formLimit: '100mb'
},
multipart: {
mode: 'file',
fieldNameSize: 1000,
fieldSize: 1024000000000000000,
fields: 100000,
fileSize: 104857600000000000,
files: 1000000,
},
multipartParseOptions: {
limits: {
fieldNameSize: 10000000,
fieldSize: 1024000000000000,
fields: 1000000,
fileSize: 104857600000000000,
files: 10000
}
}
};`

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.