如何在php中将视频文件上传到数据库中

时间:2016-08-13 09:08:28

标签: php sql

我想将视频从我的电脑上传到我的网站。我已经使用视频链接添加来自其他网站的视频,并根据需要使用我自己的自定义缩略图。 但现在我想将视频从我的电脑上传到数据库。然后在我的网站上显示视频。但我不知道该怎么做。

我正在使用此代码从我的计算机上传视频,并使用此代码从其他网站上传视频链接。但它无法从我的电脑上传视频。

请任何人都可以帮我举例。我真的很感激你的斗争。谢谢

if (isset($_POST['video'])) {
    $video_url = $_POST['video_url'];
    $thumbnail_code = end(explode('/', $video_url));
    if ($_FILES["file"]["name"] != '') {
        $allowedExts = array("gif", "jpeg", "jpg", "png", "mp3", "mp4", "wma");
        $temp = explode(".", $_FILES["file"]["name"]);
        $extension = end($temp);
        if ((($_FILES["file"]["type"] == "image/gif")
                || ($_FILES["file"]["type"] == "video/mp4")
                || ($_FILES["file"]["type"] == "audio/mp3")
                || ($_FILES["file"]["type"] == "audio/wma")
                || ($_FILES["file"]["type"] == "image/jpeg")
                || ($_FILES["file"]["type"] == "image/jpg")
                || ($_FILES["file"]["type"] == "image/pjpeg")
                || ($_FILES["file"]["type"] == "image/x-png")
                || ($_FILES["file"]["type"] == "image/png"))
            && in_array(strtolower($extension), $allowedExts)
        ) {
            if ($_FILES["file"]["error"] > 0) {
                echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
            } else {
                if (move_uploaded_file($_FILES["file"]["tmp_name"],
                    "../img/" . $_FILES["file"]["name"])) {
                    $imagenames = "../img/" . $_FILES["file"]["name"];
                }
            }
        } else {
            echo "Invalid file";
        }
        $sql = "INSERT INTO abc (video_url,thumbnail_code,images)
                VALUES('$video_url','$thumbnail_code','$imagenames')";
    } else {
        $sql = "INSERT INTO abc (video_url,thumbnail_code)
                VALUES('$video_url','$thumbnail_code')";
    }
    $query = $conn->query($sql) or die ('no table found');
    if ($query) {
        $msg = "Video Added Successfully";
        header("location:video.php?msg=$msg");
    }
}

1 个答案:

答案 0 :(得分:2)

您上传的视频的路径,而不是视频到您的数据库。

        
  • 使用此代码上传视频。
  •     
  • 将视频信息保存到您的数据库并视频的路径
 "../img/" . $_FILES["file"]["name"];