Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.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
如何在php中将视频文件上传到数据库中_Php_Sql - Fatal编程技术网

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

如何在php中将视频文件上传到数据库中,php,sql,Php,Sql,我想从我的电脑上传视频到我的网站。我已经使用视频链接添加了来自其他网站的视频,如果我愿意,还可以使用我自己的自定义缩略图。 但现在我想把视频从我的电脑上传到数据库。然后在我的网站上显示视频。但是我不知道怎么做 我用这个代码从我的电脑上传视频,也用这个代码从另一个网站上传视频链接。但是从我的电脑上传视频不起作用 请任何人都能帮我举个例子。我真的很感激你的努力。谢谢 if (isset($_POST['video'])) { $video_url = $_POST['video_url'];

我想从我的电脑上传视频到我的网站。我已经使用视频链接添加了来自其他网站的视频,如果我愿意,还可以使用我自己的自定义缩略图。 但现在我想把视频从我的电脑上传到数据库。然后在我的网站上显示视频。但是我不知道怎么做

我用这个代码从我的电脑上传视频,也用这个代码从另一个网站上传视频链接。但是从我的电脑上传视频不起作用

请任何人都能帮我举个例子。我真的很感激你的努力。谢谢

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");
    }
}
if(isset($\u POST['video'])){
$video\u url=$\u POST['video\u url'];
$thumbnail_code=end(分解('/',$video_url));
如果($_文件[“文件”][“名称”]!=“”){
$allowedExts=数组(“gif”、“jpeg”、“jpg”、“png”、“mp3”、“mp4”、“wma”);
$temp=explode(“.”,$_文件[“文件”][“名称”]);
$extension=end($temp);
如果(($_文件[“文件”][“类型”]=“图像/gif”)
||($_文件[“文件”][“类型”]=“视频/mp4”)
||($_文件[“文件”][“类型”]=“音频/mp3”)
||($_文件[“文件”][“类型”]=“音频/wma”)
||($_文件[“文件”][“类型”]=“图像/jpeg”)
||($_文件[“文件”][“类型”]=“图像/jpg”)
||($_文件[“文件”][“类型”]=“图像/pjpeg”)
||($_文件[“文件”][“类型”]=“图像/x-png”)
||($_文件[“文件”][“类型”]=“图像/png”))
&&in_数组(strtolower($extension),$allowedExts)
) {
如果($\u文件[“文件”][“错误”]>0){
回显“返回代码:”.$\u文件[“文件”][“错误”]。
”; }否则{ 如果(移动上传的文件($文件[“文件”][“tmp文件名”]), “./img/”$_文件[“文件”][“名称”]){ $IMAGENAME=“../img/”$\u文件[“文件”][“名称”]; } } }否则{ 回显“无效文件”; } $sql=“插入abc(视频\u url、缩略图\u代码、图像) 值(“$video\u url”、“$thumbnail\u code”、“$imagenames”)”; }否则{ $sql=“插入abc(视频\u url、缩略图\u代码) 值(“$video\u url”,“$thumbnail\u code”)”; } $query=$conn->query($sql)或die('no table found'); 如果($query){ $msg=“视频添加成功”; 标题(“位置:video.php?msg=$msg”); } }
您将上载视频的路径上传到数据库,而不是视频

  • 上传视频-使用此代码
  • 将视频信息保存到数据库和视频路径。

你能用更多的例子来详细说明这一点吗。或者编辑我的代码。这对我真的很有帮助。基本上,他的意思是你上传视频文件,而不是把它放到数据库中,你把真实视频文件存储的url作为指针放到数据库中,这样当有人访问数据库时,他们会收到url,然后可以下载或查找视频,但我的视频在我的计算机中。那个么我怎样才能将url放入数据库中呢?--#迪安219
 "../img/" . $_FILES["file"]["name"];