php - 使用 MySql 和 php 获取视频

标签 php html mysql video upload

我正在开发一个网站,该网站获取用户上传的视频并放置名称大小类型路径tmp_name 到 MySQL 数据库中。 upload.php 文件如下,

<?php 

$is_form_submitted =  (isset($_POST['submit']))?true:false;

    if($is_form_submitted)
    {
        //defines variables
        $name=$_FILES['file']['name'];
        $type=$_FILES['file']['type'];
        $size=$_FILES['file']['size'];
        $tmp_name=$_FILES['file']['tmp_name'];
        $target_path="videos/";


        $allowedTypes   = array("video/wmv","video/avi",
         "video/mpeg","video/mpg","video/mp4");
        $is_valid_type  = (in_array($_FILES['file']['type'],                           $allowedTypes))?true:false;
       if ( $is_valid_type&& ($_FILES["file"]["size"] < 20000000000))
      {
        if ($_FILES["file"]["error"] > 0)
        {
        echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
        }
        else
        {
        echo "Upload:&nbsp; " . $_FILES["file"]["name"] . "<br>";
        echo "Type:&nbsp; " . $_FILES["file"]["type"] . "<br>";
        echo "Size:&nbsp; " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
        echo "Temp file:&nbsp; " . $_FILES["file"]["tmp_name"] . "<br>";
        mysql_query("INSERT INTO vids(name, type, size, tmp_name, target_path)
        VALUES('$name', '$type', '$size', '$tmp_name', '$target_path')");

        if (file_exists("images/" . $_FILES["file"]["name"]))
          {
          echo $_FILES["file"]["name"] . " already exists. ";
          }
        else
          {
          move_uploaded_file($_FILES["file"]["tmp_name"],
          "videos/" . $_FILES["file"]["name"]);
          echo "Stored in: " . "videos/" . $_FILES["file"]["name"];
          }
        }
      }
    else
    {
      echo "Invalid file";
    }

    }
?> 

一切都正确上传,但是当我尝试获取视频的名称和路径时,它说视频播放器找不到受支持的视频,那么我该如何获取从数据库中随机视频并将其作为视频播放器的来源? (视频文件可以在播放器中播放,所以不是视频的错)

这是文档代码中的php代码

<?php

$vid_url = "videos/";
    $result = mysql_query("SELECT * FROM `vids` WHERE 1");
    while($row = mysql_fetch_assoc($result))
    {
        echo 

        <div name="video">
        <video width="100%" height="100%" controls>
        <source src=".$vid_url.$row."type="video/mp4">
     Error: Video Not working
        </object>
        </video> 
        </div>'; 

    } 
?>

我存储视频的位置是一个名为视频的目录

最佳答案

我想通了以防万一有人想引用这个

<?php    
    //Connects to database
    $host="################"; // Host name
    $username="##########"; // Mysql username
    $password="###########"; // Mysql password
    $db_name="#######"; // Database name
    $tbl_name="####"; // Table name

    // Connect to server and select databse.
    mysql_connect("$host", "$username", "$password")or die("cannot connect");
    mysql_select_db("$db_name")or die("cannot select DB");
    //Tells variable video where to get the name from
    $vid_url = "videos/";
        $result = mysql_query("SELECT * FROM vids ORDER BY RAND() LIMIT 1");
    $row = mysql_fetch_assoc($result);
    $video = $vid_url.$row["name"];
<?

关于php - 使用 MySql 和 php 获取视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20086175/

相关文章:

javascript - 如何将下拉列表选择写入文本文件

html - Bootstrap pills 子菜单不起作用

mysql - 在 Mac 中激活 man for MySQL

php - 如何在基于 php 的系统中的同一页面上显示登录错误消息?

php - JS没有执行

php - 如何从 PHP 中的 MySQL 准备语句生成 JSON?

php - mysql中页面id的事件菜单

javascript - 禁用选中/取消选中复选框时的输入

mysql - 为什么mysql innodb改变表结构时可以更新数据?

"NOT IN"值列表的 MySQL 变量格式