javascript - Gzip 在 Parse 中压缩 PDF 文件

标签 javascript pdf parse-platform compression gzip

有没有办法在 Parse 中压缩 (gzip) PDF 文件?另外,这是个好主意吗?我通过 gzip 压缩一个基于文本的 PDF 文件进行了检查,文件大小减少了大约 30%。

简化的代码示例 --

<input type="file" id="pdfFileUpload">

var fileUploadControl = $("#pdfFileUpload")[0];
var file = fileUploadControl.files[0];
// Compress file here
var parseFile = new Parse.File(name, file);
// Or compress parseFile here

parseFile.save().then(function() {
  // The file has been saved to Parse.
}, function(error) {
  // The file either could not be read, or could not be saved to Parse.
});

在这种情况下,我们是否可以使用gzip压缩方式来压缩文件对象呢?最好的方法是什么?

此外,在上传和下载 PDF 文件 (~5 MB) 时,改进延迟的推荐方法是什么?

最佳答案

看来你要这样做的是浏览器。最好的解决方案是依靠客户端的浏览器(如果您负担得起)压缩 PDF 文件,上传到 Parse,从 Parse 下载压缩文件并在其他客户端的浏览器上解压缩。您可以使用 zlib 的 Javascript 实现,例如 Pako在浏览器中执行此操作。 Parse 后端似乎还没有通过 CDN 交付文件等静态内容,因此如果您在扩展时确实担心网络延迟和交付,您可能希望将文件托管在 Parse 以外的地方。

关于javascript - Gzip 在 Parse 中压缩 PDF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33372732/

相关文章:

ios - 通过在初始化抛出异常之前调用 enableLocalDatastore 在 Parse 上启用本地数据存储

ios - 在 Swift 中使用 PFQueryTableViewController 检查互联网连接

javascript - 设备方向传感器到 CSS 转换

javascript - 提交时发送日期时间字段值

javascript - Angular UI Grid - 将图像导出为 pdf

pdf - PDF 文件是否有一个字段指定其编码?

javascript - 通过云码删除解析文件

javascript - 通过 jquery 将加载的 url 替换为另一个

javascript - 检查 window.pageYoffset 是否 >= 设置值?

javascript - 如何使用 jQuery 分离元素选择器?