【问题标题】:Get video from database and displaying the video on a page directly without having to click a link从数据库中获取视频并直接在页面上显示视频,而无需单击链接
【发布时间】:2022-02-19 17:02:50
【问题描述】:

从事一个涉及人们注册网站并上传视频的项目,问题是我创建了一个文件上传表单,它运行良好,我前往数据库并检查用户表,我看到了上传的视频然后我进入我的 PHP 代码并初始化变量:

$Getvid = " "; 

然后我获取行

while ($row = mysqli_fetch_array($user_query, MYSQLI_ASSOC)) {  $vid = $row ["vid"]; } 

然后我放置

$Getvid = '< source src="user/'.$u.'/'.$vid.'" >';
if($vid == NULL) {
    $Getvid = '< source src="image/Movie on 2013-07-24 at 13.43.mov" type="video/mp4" >';
}

要获取用户上传的视频文件并将其显示在他/她的页面上,如果 vid 行为空,则脚本将显示我存储在数据库中的默认视频

然后我在用户页面上回显视频

      < video width="320" height="240" controls>
      < source src="< ?php echo $vid; ? > " >
      </video> 

但由于某种原因,视频不显示,默认值也不起作用,除非我特别像这样获取它:

    <video width="320" height="240" controls>
      <source src="image/Movie on 2013-07-24 at 13.43.mov" type="video/mp4"  >
    </video> 

【问题讨论】:

    标签: php video


    【解决方案1】:

    如果您在源代码中实际键入&lt; ?php,则不会调用PHP。它需要位于单个标签中,例如&lt;?php。当您解决了这个问题后,将 PHP 代码的输出与您的工作示例进行比较,看看它的不同之处。如果您想要更准确的答案,请将生成的 HTML 与您期望的 HTML 一起添加到您的问题中。

    您也在不同的路径中使用相同的变量;您在视频名称之前附加 image/ 的一个地方,而您的变量似乎不包含路径。

    【讨论】:

    • 嗨,感谢您回答我的问题,附加在我的 src 中的“图像”是我存储默认视频的文件夹,也对我的 php 标签中的空格感到抱歉代码没有空格,但由于某种原因,当我将我的问题放在stackoverflow上时,当我像这样“”和插入空格时,“”之间的信息消失了它显示了我将如何获得变量的路径?这是否是添加路径的示例 $Getvid = $_GET ['vid'];我是初学者,所以请原谅我缺乏知识
    【解决方案2】:

    问题的两个潜在来源,您不应该存储名称中包含空格的文件,并且您没有为视频指定类型。

    SRC 应该包含一个有效的 URL,因此您应该在 PHP 字符串中使用 %20 或 + 而不是空格。

    注意:正如 Fisk 所说,由于间距,您的 php 标签是错误的。您可以通过替换

    来使用 PHP echo 短格式
    < ?php echo $vid; ? > 
    by 
    <?= $vid; ?>
    

    【讨论】:

    • 感谢回复 Tomb 我实际上在我的实际标签中没有空格,但由于某种原因,正如我向 fisk stackoverflow 解释的那样,我会在问题中显示我的代码而没有空格,我确实会出错单击视频播放器上的播放时出现萤火虫,提示“URI 无效。媒体资源加载失败。”你能给我一个例子,说明我将如何正确编写解决方案,因为我是一个初学者,我不知道 100% 的解决方案是什么,我将继续对此进行研究,再次感谢你和 fisk
    猜你喜欢
    • 1970-01-01
    • 2012-07-08
    • 2021-09-07
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多