文件上传,getFiles()方法执行时间特别特别长,如果文件小点,速度还是很快

image.png

评论区

JFinal

2019-12-27 17:56

快速与网速有关

有个配置要注意:
me.setMaxPostSize(...) 这个决定了你最多能上传多大的文件,默认是 10M

JFinal

2019-12-27 17:56

你在本地上传文件应该很快的,远程上传要走网络,肯定会慢

Heart455034616

2019-12-30 09:22

@JFinal 谢谢波总 感谢感谢

Heart455034616

2020-01-02 14:29

@JFinal 波总,请教下,jfinal框架中的getFiles()方法能不能做到放在另一个线程去执行啊,就是想先让controller响应,后台另外开启一个线程慢慢获取上传的文件。

JFinal

2020-01-02 14:36

@Heart455034616 可以用一下 ajax 文件上传,这样就不会阻塞客户端操作了

Heart455034616

2020-01-02 15:04

@JFinal 现在就是用的ajax上传,然后controller里面getFiles后,单独开了一个线程上传到阿里云OSS上了,但目前就是执行getFiles()方法很慢,本地还是飞快的,现在就是这个网络原因导致的,所以在想,能不能把这个getFiles()方法也放到新开的那个线程里面去。

JFinal

2020-01-02 15:09

@Heart455034616 应该可以放到新开的线程里面去,唯一要注意的是 controller 中的 request、response 在主线程中是如何被使用的,注意多尝试

山东小木

2020-01-02 21:45

@Heart455034616 @JFinal 可以拆分 简单化 多文件改成多次单文件提交上传 速度会快一点

Heart455034616

2020-01-06 19:29

@JFinal 谢谢波总,问题已经得到解决

Heart455034616

2020-01-06 19:29

@山东小木 多谢兄弟 已经按照你说的这种思路"绕路"解决了

JFinal

2020-01-06 20:06