【问题标题】:Streaming Upload/Download流式上传/下载
【发布时间】:2012-12-06 10:25:12
【问题描述】:

我正在尝试创建一个控制器来使用流式传输方法下载和上传文件,在我的情况下,所有文件都作为 Blob 保存在数据库中。我阅读了 Jboss Netty 的文档,但我认为这不是我的最佳解决方案。
有没有人以前做过类似的事情?

【问题讨论】:

  • 您确定要将文件保存在数据库中吗?我刚刚改进了一个将文件保存在数据库中的应用程序,因为几个月后的性能(当有大量数据时)是一场噩梦......
  • 我不直接将文件保存在 DB 中,首先我将其转换为字节数组,然后使用 java Zlib 对数组进行放气,最后我将放气的数组保存在数据库中,这比保存直接在数据库中文件

标签: java file-upload playframework download netty


【解决方案1】:

查看this 以获取文件上传/下载示例。您可以在控制器中添加额外的处理(压缩...)。

【讨论】:

  • 感谢您的回复,但问题是我如何上传/下载更大的文件(>3Go)?如果我使用 JPA 的简单方法,我确信我会爆炸内存,所以我正在寻找一种流式方法来优化上传/下载,在客户端使用一些 javascript 将文件拆分成块并将它们发送到服务器在上传情况下 & 组装服务器在下载情况下发送的块Something like that
  • 我不确定这是否非常实用,因为这意味着客户端的浏览器需要将整个文件加载到内存中来压缩它。使用 3Gb 文件会使大多数客户端无法使用。考虑强迫客户自己压缩文件可能是一个更好的解决方案。阅读此相关帖子:stackoverflow.com/questions/1939791/html-compress-file-upload
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-23
  • 2011-04-30
  • 1970-01-01
  • 2014-08-25
  • 1970-01-01
  • 1970-01-01
  • 2017-04-11
相关资源
最近更新 更多