当前位置: 首页 > 知识库问答 >
问题:

如何在浏览器中查看S3 bucket视频文件

柳宪
2023-03-14

在我当前的项目中,我的目标是从AWS S3 bucket访问视频文件(在mp4)。我已经创建了S3 bucket,名为videostreambucketpankesh。这是一个具有以下权限的公用文件夹(如下所示)。

videostreambucketpankeshbucket的访问控制列表(ACL)如下:

现在,桶"video oStreucketpankesh"包含许多子文件夹(或子桶),包括一个名为"video"的子文件夹。这个子桶包含一些. mp4文件(如下图所示)。

我的问题是,当我单击其对象URL时,浏览器可以直接访问一些文件(如firetruck.mp4救护车.mp4)。我可以在浏览器中播放它们。

但是,我不能播放其他. mp439cf9079-7b65-4aa8-8913-8a6b924021d3.mp4,45fd1749-95aa-488c-ac2f-be8673b8416e.mp4,8ba187f2-5148-49f6-9acc-2459e41f547b.mp4)文件到浏览器,当我点击它的对象URL。

请注意,我上传了39cf9079-7b65-4aa8-8913-8a6b924021d3。mp4,45fd1749-95aa-488c-ac2f-be8673b8416e。mp4,8ba187f2-5148-49f6-9acc-2459e41f547b。mp4使用python编程的python程序制作的视频文件(参见以下代码)。

def upload_to_s3(local_file, bucket, s3_file):
    data = open(local_file, 'rb')
    s3_client.put_object(Key="video/"+frame_id+".mp4", Body=data, ContentType='video/mp4', Bucket = s3_bucket)
    print("Upload succcessful")

然而,我不能在我的谷歌浏览器中播放mp4文件(我在VLC播放器中播放它们)。你能建议我如何解决这个问题吗?

共有1个答案

郭修平
2023-03-14

选择文件并查看属性/元数据。

它应该显示Content-Type: video/mp4如下所示:

通过浏览器上传时,元数据会根据文件类型自动设置。

如果是通过自己的代码上传,可以这样设置元数据:

s3_client.upload_file('video.mp4', bucketname, key, ExtraArgs={'ContentType': "video/mp4"})

or

bucket.put_object(key, Body=data, ContentType='video/mp4')

请参阅:使用Boto3在S3中设置AWS内容类型

 类似资料:
  • 问题内容: 问题描述:我想要一个“删除”功能,该功能可以删除/删除列表视图中的选定条目,同时删除Video_List目录中的驻留视频文件字符串,然后刷新列表视图的内容? 我是android / java的新手,有人可以帮助我吗?请向下滚动以评估我面临的问题!!有人可以告诉我执行上述功能时应添加到当前代码中的特定代码是什么吗? 问题答案: 由于您已将选择存储在“ item”对象中,因此在delete

  • 在< code>win7 64bit中安装< code>docker toolbox 我的代码: 我在chrome浏览器中看不到任何结果。 重新安装 192.168.99.100:8000 显示: 运行: 显示: 运行: 显示: 更新 http://192.168.99.100:8000/ docker内部, > < li> 首先检查nginx是否正在运行。 查看哪个进程正在使用端口80

  • 问题内容: 因此,我有了这个Electron应用程序,并且在一个.html文件中,我链接了另一个脚本,该脚本为该程序提供了一些实用程序功能,其中一个是这个: 因此,这应该使用集成的电子PDF查看器(使用Chromium)在新窗口中打开PDF。我使用了臭名昭著的,我尝试了可以为BrowserWindow定义的成千上万的首选项,但是它总是打开窗口,然后开始下载文件而不显示它。 我三重检查了文件路径,“

  • 使用Notepad++,您可以选择在浏览器中运行。如何使用Visual Studio代码执行相同的操作?

  • 需要显示pdf、docx、ppt、图像等内容。使用iframe标记。 当我们使用时,就像这个文件被下载。而不是下载,我们需要显示的内容在浏览器本身。 试用了另一个示例来查看计算机中本地存在的文档https://view.officeapps.live.com/op/view.aspx?src=c%3a%5cusers%5c123456%5cdesktop%5cttk.docx,这导致显示错误页。

  • 问题内容: 如何在浏览器中打开和查看文件扩展名?该文件位于我的服务器上。 问题答案: 有两种选择:第一种是仅链接到它,第二种是使用iframe并将其指向文档。但是,要使此功能起作用,大多数浏览器都要求服务器发送带有文档的标头。如果您无法配置Web服务器来执行此操作,则可以将文档包装在php中: 然后链接到该脚本而不是您的Word文档。 但是,这不能保证能正常工作。content-dispositi