Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django Flowplayer不使用amazon s3签名URL_Django_Amazon S3_Flowplayer - Fatal编程技术网

Django Flowplayer不使用amazon s3签名URL

Django Flowplayer不使用amazon s3签名URL,django,amazon-s3,flowplayer,Django,Amazon S3,Flowplayer,Flowplayer似乎不喜欢url中的查询字符串。为什么这样做有效: {% extends "base.html" %} {% block extra_head %} <!-- 1. jquery library --> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"> </script> <!-- 2. flowplayer --> <

Flowplayer似乎不喜欢url中的查询字符串。为什么这样做有效:

{% extends "base.html" %}
{% block extra_head %}
<!-- 1. jquery library -->
<script
  src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">
</script>

<!-- 2. flowplayer -->
<script src="http://releases.flowplayer.org/5.2.1/flowplayer.min.js"></script>

<!-- 3. skin -->
<link rel="stylesheet" type="text/css"
   href="http://releases.flowplayer.org/5.2.1/skin/minimalist.css" />
{% endblock %}
{% block content %}
    <div class="flowplayer">
        <video src="https://mybucketname.s3.amazonaws.com/videos/Quixotic_2012.mp4"></video>
    </div>

{% endblock %}
{%extends“base.html”%}
{%block extra_head%}
{%endblock%}
{%block content%}
{%endblock%}
但这并不是:

{% extends "base.html" %}
{% block extra_head %}
<!-- 1. jquery library -->
<script
  src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">
</script>

<!-- 2. flowplayer -->
<script src="http://releases.flowplayer.org/5.2.1/flowplayer.min.js"></script>

<!-- 3. skin -->
<link rel="stylesheet" type="text/css"
   href="http://releases.flowplayer.org/5.2.1/skin/minimalist.css" />
{% endblock %}
{% block content %}
    <div class="flowplayer">
        <video src="https://mybucketname.s3.amazonaws.com/videos/Quixotic_2012.mp4?Signature=mrsCPFcFOK5tceBieh5Ii%2BewNVk%3D&Expires=1355962607&AWSAccessKeyId=1VDAPQXESPKD9EKFT2R2"></video>
    </div>

{% endblock %}
{%extends“base.html”%}
{%block extra_head%}
{%endblock%}
{%block content%}
{%endblock%}
让flowplayer处理签名URL的好方法是什么

编辑: 我在Javascript控制台中遇到以下错误: 不支持“视频/mp4”的HTTP“内容类型”。加载媒体资源失败

我已核实签名是正确的。将链接粘贴到地址栏时,链接会起作用

更新:
如果我将type=“video/mp4”添加到视频标签中,它就会工作。现在我只需要弄清楚如何在Django模板中动态确定文件对象的mimetype。希望它像{{object.video.mimetype}一样简单,尽管这本身是不正确的。

为了让它正常工作,我必须在视频标记中添加一个mime类型,如下所示:

<video type="video/mp4" src="https://mybucketname.s3.amazonaws.com/videos/Quixotic_2012.mp4?Signature=mrsCPFcFOK5tceBieh5Ii%2BewNVk%3D&Expires=1355962607&AWSAccessKeyId=1VDAPQXESPKD9EKFT2R2"></video>
然后将其放在模板中:

{% load custom_tags %}

 <video type="{{ object.video.url|mimetype }}" src="{{ object.video.url }}"></video>
{%load custom_tags%}

有关于该问题的详细信息吗?您是否在Javascript控制台上收到特定错误?您是否可以查看您的浏览器是否以错误的URL请求视频(Firebug或其他web开发工具的“签入网络”选项卡)。很明显:你确定你的URL签名正确吗?也就是说,当直接粘贴到地址栏时,它能工作吗?编辑以回答你的问题。提前感谢您提供的任何帮助。
{% load custom_tags %}

 <video type="{{ object.video.url|mimetype }}" src="{{ object.video.url }}"></video>