有没有办法在 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/