我想通过S3生成一个已签名的链接,然后允许移动用户下载此文件。到目前为止,一切正常(使用正确的名称,文件大小等进行下载)。
但是-在打开它(甚至是.png)时,我收到消息“无法打开文件”,并且在设备的照片,图库或类似内容中都没有出现。
是否缺少某种标题?一些额外的设置?
上下文是一个React Native应用程序,用户在其中请求文件,通过Chrome中的链接打开URL,Chrome下载它,然后他们可以正确地打开它。理想情况下,它适用于任何文件类型(例如png,jpg,docx,pdf)。谢谢!
答案 0 :(得分:0)
如果您无法在ReactNative中执行此操作,则始终可以利用本机选择器。在任何情况下,https://developer.android.com/guide/topics/providers/document-provider都有大量信息可用于在ReactNative中打开文件,其扩展名为:https://github.com/huangzuizui/react-native-file-opener。我尝试了其中的几个,它们起作用了。它应该可以完成这项工作,同时还要检查应用程序中的权限。这可能是标题问题,因此您需要检查所有这些内容。