从s3下载视频,可在Android和台式机上使用,但不能在iOS上使用

时间:2019-04-10 04:30:44

标签: android ios amazon-web-services video amazon-s3

我的网站创建“ presigned-url”以从Amazon S3下载文件。 在台式机和Android中,可以使用Chrome或其他浏览器完美下载该URL。

https://s3.sa-east-1.amazonaws.com/videos.cinemedsite.com.br/888888/888888_00000000000_20180808_235040.mp4?AWSAccessKeyId=AKIAJQCURENNFPNNGK6A&Expires=1609383840&Signature=4lYLxgkAIt3xMer%2FPcL%2FAepwbkY%3D

但是在iOS上具有相同的URL(已测试iPad和iPhone)时,该视频只能在任何浏览器中播放,并且无法下载。 我也尝试过直接从aws控制台下载,但没有成功。

元数据已配置为:

content-disposition: attachment;filename=lixo.mp4
content-type: video/mp4 (already tried application/octet-stream also).

有什么想法吗?

谢谢!

马塞洛(Marcello)

1 个答案:

答案 0 :(得分:0)

在iOS上,没有用户可访问的文件系统具有默认下载“文件夹”,就像在PC或MAC上一样-即,您不能只单击浏览器中的链接并将文件下载到该文件系统。

例如,使用Dropbox之类的应用程序,您可以在浏览器中打开PDF文件,然后单击“共享”按钮,然后选择Dropbox下载到您的设备。 appstore上的另一个应用程序“ Documents”具有内置的浏览器,因此也值得一看。

您可以创建自己的应用程序,该应用程序将接受URL,将其下载,然后提供已下载文件的列表或目录。这些文件仅在应用程序中可见,除非您添加一些功能以将其保存到例如图库中。

Github上提供了一个AWS开发工具包,如果您使用自己的应用程序,这将是一个不错的起点:https://github.com/awslabs/aws-sdk-ios-samples