Gzip在Parse中压缩PDF文件

时间:2015-10-27 15:59:35

标签: javascript pdf parse-platform compression gzip

有没有办法在Parse中压缩(gzip)PDF文件?此外,这是一个好主意 - 我通过gzipping检查基于文本的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)时,推荐的改善延迟的方法是什么?

1 个答案:

答案 0 :(得分:2)

您希望这样做是浏览器。最好的解决方案是依靠客户端的浏览器,如果你能负担得起,压缩PDF文件,上传到Parse,从Parse下载压缩文件并在另一个客户端的浏览器上解压缩。你可以使用像Pako这样的zlib的Javascript实现来在浏览器中执行此操作。 似乎Parse后端尚未通过CDN提供静态内容,如文件,因此如果您在扩展时确实关注网络延迟和交付,您可能希望将文件托管在除Parse之外的其他位置。