upload上传文件大小限制

发布于 2019-12-19 04:29:36

WX20191219-122752@2x 小文件没问题。上传大文件报错,怎么解决?

查看更多

关注者
0
被浏览
1.3k
刘亮
刘亮 2019-12-19
专业编码30年

@yottayuan 同学的猜测有可能是对的,你看看命令行输出的错误应该能找到具体的问题

15 个回答
401175209
401175209 2019-12-19

使用自带upload控件,代码生成器生成的代码

刘亮
刘亮 2019-12-19
专业编码30年

你是本地调试还是发布到比如IIS之后这样?

yottayuan
yottayuan 2019-12-19

如果是在IIS上发布的,IIS默认允许上传的最大文件时30000000B(不到30M),需要进入IIS对应网站下,点击右侧的配置编辑器,下拉节(S),选中节点system.webServer/security/requestFiltering下,点击下拉requestLimits>maxAllowedContentLength,将30000000设置成你想要的大小,比如:102400000(即100m),1024000000(即1个G) 参见网址:https://jingyan.baidu.com/article/624e74594c678e34e8ba5aff.html

401175209
401175209 2019-12-19

我是本地调试

刘亮
刘亮 2019-12-19
专业编码30年

@401175209 你本地调试默认也是用IIS express调试的,你可以试试用命令行的方式调试。另外,你说的大文件是多大?

401175209
401175209 2019-12-19

我用的kestrel,在Linux上

刘亮
刘亮 2019-12-19
专业编码30年

那你看看kestrel输出窗口里应该有具体报错的信息

401175209
401175209 2019-12-19

4M以上文件都报错,以下没问题

刘亮
刘亮 2019-12-19
专业编码30年

你检查一下appsettings里文件上传部分的配置

401175209
401175209 2019-12-19

"FileUploadOptions": { "UploadLimit": 20971520, "SaveFileMode": "Database", //上传文件的保存方式,可选Database,local,dfs "UploadDir": "" //当上传文件选择Local时,指定硬盘目录 },

yottayuan
yottayuan 2019-12-19

因为你是上传到数据库中,所以,应该是数据库上传二进制数据的大小限制了:例如:mysql > set global max_allowed_packet = 1024\*1024\*10; 大文件不推荐上传到数据库哦。

401175209
401175209 2019-12-19

嗯,我换换成local试试

sxzllp
sxzllp 2020-08-16

我改到500M,结果上传300M就报错了。
----------------------
"FileUploadOptions": {

"UploadLimit": 524288000, //
"SaveFileMode": "local", //file attachment mode: Database,local or dfs
"UploadDir": "c:\\Filesys" //when file attachment mode is local, set path on your disk  UploadDir

},

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览