2015-10-27 194 views
1

有沒有辦法在Parse中壓縮(gzip)PDF文件?此外,這是一個好主意 - 我通過gzipping基於文本的PDF文件進行檢查,文件大小減少了大約30%。在解析中Gzip壓縮PDF文件

簡化的代碼示例 -

<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)時提高延遲的建議方法是什麼?

回答

2

看來你想做的是瀏覽器。最好的解決方案是依靠客戶端瀏覽器(如果可以負擔得起),壓縮PDF文件,上傳到Parse,從Parse下載壓縮文件,並在其他客戶端的瀏覽器上解壓縮。您可以使用zlib的Javascript實現,如Pako在瀏覽器中執行此操作。 似乎Parse後端尚未通過CDN提供靜態內容(如文件),因此如果您在擴展時確實擔心網絡延遲和傳遞問題,則可能需要將文件託管在Parse以外的某個位置。

+0

感謝您的回答。你說得對,我想在瀏覽器中進行壓縮。我會檢查Pako。我寧願gzip壓縮,但謝謝你的提示。 更新問題標題。 –