2017-06-12 35 views
0

當涉及到通過cordova-plugin-x-socialsharing共享大於40mb的文件時,我的cordova應用崩潰。用較小的文件 - 附加的圖片較少 - 一切都很好。我發現如果附件大約是37mb - 一切都很好。更多的圖像 - 總大小超過40 MB - 應用程序崩潰。cordova-plugin-x-socialsharing與大文件崩潰

那裏有大小限制嗎? 什麼是解決方法(我正在發送數組)? 任何其他插件可能會更好?

回答

0

這些文件是由應用程序動態生成的。首先,我試圖在它們生成後立即分享它們。只有小文件共享好。

然後我解決了這個問題,當我第一次將文件保存到設備存儲,並從存儲共享它(並共享後刪除該文件)。

FileSystemService.writeFileToSystem下面是我的服務和方法的名稱,將數據保存到設備。之後,我得到fileEntry對象,我將它傳遞給我的shareFile函數,該函數將fileEntry中的url傳遞給共享插件。

.then(function(blob){ 
     return FileSystemService.writeFileToSystem (blob, `${name}` + '.pdf', 'deviceStorageDirectory'); 
     }) 
     .then(function(fileEntry) { return shareFile(fileEntry, '.pdf') })