如何在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"];