b s*_*ngh -1 playframework-2.0
我试图在java的播放框架中上传一个大小为15 Gb的文件,但由于浏览器不允许它而收到错误?任何帮助都非常明显
HTTP中没有任何内容阻止您上传15GB文件或15TB文件.从理论上讲,如果使用分块传输编码并且底层文件系统可以处理它,则Play没有最大文件大小.对于未中型请求,理论上的最大值为2 ^ 63字节(8192千兆字节),因为底层Web服务器 - Netty - 用于long处理Content-Length头.
但是,某些Web浏览器使用有符号/无符号32位整数来管理内容长度,这使它们最大为2GB或4GB.Google Chrome和Opera都没有此限制,因此如果您的用户想要上传15GB文件,则应使用Google Chrome或Opera.
播放可以处理15GB上传,但我强烈建议scalaVersion := "2.10.3"你设置Build.scala,早期版本的Scala和iteratees存在内存问题.
默认情况下,Play会将multipart/form-data正文部分保存到临时文件中.在Scala中,您可以通过提供自定义PartHandler将其更改为直接流式传输到数据库或类似内容.有关更多文档,请参见此处
http://www.playframework.com/documentation/2.2.x/ScalaFileUpload
| 归档时间: |
|
| 查看次数: |
1434 次 |
| 最近记录: |