【问题标题】:Download video from s3, works in Android and Desktop, but not in iOS从 s3 下载视频,适用于 Android 和桌面,但不适用于 iOS
【发布时间】:2019-08-31 10:52:05
【问题描述】:

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

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).

有什么想法吗?

提前致谢!

马塞洛

【问题讨论】:

  • 在 iOS 上会下载到哪里?
  • 可以在画廊,或者您可以推荐的任何其他地方(或方式)。

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


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多