cordova-plugin-x-socialsharing与大文件崩溃

时间:2017-06-12 08:08:05

标签: cordova cordova-plugins

我的cordova应用程序在通过cordova-plugin-x-socialsharing共享大于40mb的文件时崩溃。使用较小的文件 - 附加的图像较少 - 一切都很好。我发现如果附件大约是37mb - 一切都很好。一个图像更多 - 总大小超过40 MB - 应用程序崩溃。

那里有尺寸限制吗? 什么是变通方法(我发送数组)? 任何其他可能更好的插件?

1 个答案:

答案 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') })