我的cordova应用程序在通过cordova-plugin-x-socialsharing共享大于40mb的文件时崩溃。使用较小的文件 - 附加的图像较少 - 一切都很好。我发现如果附件大约是37mb - 一切都很好。一个图像更多 - 总大小超过40 MB - 应用程序崩溃。
那里有尺寸限制吗? 什么是变通方法(我发送数组)? 任何其他可能更好的插件?
答案 0 :(得分:0)
这些文件是由应用程序动态生成的。首先,我试图在它们生成后立即分享它们。只有小文件可以共享。
然后我在第一次将文件保存到设备存储器时解决了问题,并将其从存储器中共享(并在共享后删除了该文件)。
下面的FileSystemService.writeFileToSystem是我的服务和方法的名称,将数据保存到设备。之后我获得了fileEntry对象,我将其传递给我的shareFile函数,该函数从fileEntry获取url并将其传递给共享插件。
.then(function(blob){
return FileSystemService.writeFileToSystem (blob, `${name}` + '.pdf', 'deviceStorageDirectory');
})
.then( function(fileEntry) { return shareFile(fileEntry, '.pdf') })