【问题标题】:What is best way to compress file and text "inside browser" before sending to server?在发送到服务器之前压缩文件和文本“在浏览器内部”的最佳方法是什么?
【发布时间】:2016-03-16 17:34:28
【问题描述】:

实际上我试图上传大文本和 pdf 文件。我只想在浏览器中压缩文件块。所以我可以在不挂起浏览器的情况下通过 ajax 顺利加密和发送这些 lite 块。我正在寻求与文件块压缩相关的帮助。并且在服务器端可以很容易地使用 java 库解压。谁能建议我最好的方法? 它应该在客户端和浏览器内部(IE11,谷歌浏览器)。

【问题讨论】:

  • 这里为什么有java标签?
  • 我认为亚马逊将其所有图像作为 zip 文件发送,以节省空间并增加上传时间,这很明显,但我不确定确切的压缩类型 - 可能是 bzip 或 gzip。
  • 如果无论如何我们可以在javascript中调用java实用程序。
  • danml.com/js/compression.js 有 deflate() 和 inflate() 效果很好
  • @ArifBurhan 好的,但如果你有一些想法,你能告诉我我可以使用哪个库。

标签: javascript jquery browser compression


【解决方案1】:

Gzip 是一种在通过网络发送数据之前压缩数据的流行方法。

有许多 javascript 库,例如 https://github.com/beatgammit/gzip-js,它们会为您压缩一个字符串/字节数组。

Java 通过java.util.zip.GZIPInputStream; 内置了 Gzip 功能;一个简单的谷歌搜索将使学习如何使用它变得容易。

【讨论】:

  • 谢谢,但我必须在生产中使用,所以我对 GPL 许可证有一些限制。如果你可以帮助我与其他图书馆的客户端。我对服务器端 GZIP 没问题。
【解决方案2】:

如果zip 格式是可以接受的,那么有几个 JS 库可以帮助您。 JSZip 是最知名的之一。

【讨论】:

  • 谢谢,但它在 gpl 下,所以我不能使用它。如果有任何其他建议,请告诉我。
猜你喜欢
  • 1970-01-01
  • 2023-03-28
  • 2011-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-13
  • 1970-01-01
相关资源
最近更新 更多