当前位置:Gxlcms > 数据库问题 > php表单提交 图片、音乐、视频、文字,四种类型共同提交到数据库

php表单提交 图片、音乐、视频、文字,四种类型共同提交到数据库

时间:2021-07-01 10:21:17 帮助过:9人阅读

图片 //判断文件上传是否出错 if($_FILES["file"]["error"]) { echo $_FILES["file"]["error"]; } else { //控制上传文件类型 if(($_FILES["file"]["type"]=="image/jpeg" || $_FILES["file"]["type"]=="image/png") && $_FILES["file"]["size"]<1024000) { //找到文件存放的位置 $filename = "./file/".date("YmdHis").$_FILES["file"]["name"]; //加 . 拼接 //转换编码格式 $filename = iconv("UTF-8","gb2312",$filename); //判断文件是否存在 if(file_exists($filename)) { echo "该文件已存在!"; } else { //保存文件 move_uploaded_file($_FILES["file"]["tmp_name"],$filename); //移动上传文件 $tp = $filename; } } else { echo "文件类型不正确"; } } if($_FILES["file1"]["error"]) { echo $_FILES["file1"]["error"]; } else { //控制上传文件类型 if(($_FILES["file1"]["type"]=="audio/mpeg" || $_FILES["file1"]["type"]=="mp3/mp3") && $_FILES["file1"]["size"]<5000000) { //找到文件存放的位置 $file1name = "./file/".date("YmdHis").$_FILES["file1"]["name"]; //加 . 拼接 //转换编码格式 $file1name = iconv("UTF-8","gb2312",$file1name); //判断文件是否存在 if(file_exists($file1name)) { echo "该文件已存在!"; } else { //保存文件 move_uploaded_file($_FILES["file1"]["tmp_name"],$file1name); //移动上传文件 $yy = $file1name; } } else { echo "文件类型不正确"; } } // 视频 //判断文件上传是否出错 if($_FILES["file2"]["error"]) { echo $_FILES["file2"]["error"]; } else { //控制上传文件类型 if(($_FILES["file2"]["type"]=="video/mp4" || $_FILES["file2"]["type"]=="mp4/mp4") && $_FILES["file2"]["size"]<500000000) { //找到文件存放的位置 $file2name = "./file/".date("YmdHis").$_FILES["file2"]["name"]; //加 . 拼接 //转换编码格式 $file2name = iconv("UTF-8","gb2312",$file2name); //判断文件是否存在 if(file_exists($file2name)) { echo "该文件已存在!"; } else { //保存文件 move_uploaded_file($_FILES["file2"]["tmp_name"],$file2name); //移动上传文件 $sp = $file2name; } } else { echo "文件类型不正确"; } }

这里主要文件类型是你刚才打印 出来的type  ,如果刚才提交的不是MP4格式的文件,则它输出的类型也不一样,如图

技术分享

点击上传

技术分享

这里出现的type就是另一种类型

所以你想提交哪种类型的,就一定对应好,否则会提示文件类型不正确的

接下来写一下完整的处理页面的代码吧

<?php
$wz = $_POST["wz"];
//var_dump($_FILES["file"]);   //索引写它的name值
//var_dump($_FILES["file1"]);
//var_dump($_FILES["file2"]);
include("DBDA.php");
$dx = new DBDA();

//       图片
//判断文件上传是否出错
if($_FILES["file"]["error"])
{
    echo $_FILES["file"]["error"];
}
else
{
    //控制上传文件类型
    if(($_FILES["file"]["type"]=="image/jpeg" || $_FILES["file"]["type"]=="image/png") && $_FILES["file"]["size"]<1024000)
    {
        //找到文件存放的位置
        $filename = "./file/".date("YmdHis").$_FILES["file"]["name"];  //加 .  拼接
        //转换编码格式
        $filename = iconv("UTF-8","gb2312",$filename);
        //判断文件是否存在
        if(file_exists($filename))
        {
            echo "该文件已存在!";
        }
        else
        {
        //保存文件
        move_uploaded_file($_FILES["file"]["tmp_name"],$filename);                   //移动上传文件  
        $tp = $filename;  
        }
    }
    else
    {
        echo "文件类型不正确";
    }
}
if($_FILES["file1"]["error"])
{
    echo $_FILES["file1"]["error"];
}
else
{
    //控制上传文件类型
    if(($_FILES["file1"]["type"]=="audio/mpeg" || $_FILES["file1"]["type"]=="mp3/mp3") && $_FILES["file1"]["size"]<5000000)
    {
        //找到文件存放的位置
        $file1name = "./file/".date("YmdHis").$_FILES["file1"]["name"];  //加 .  拼接
        //转换编码格式
        $file1name = iconv("UTF-8","gb2312",$file1name);
        //判断文件是否存在
        if(file_exists($file1name))
        {
            echo "该文件已存在!";
        }
        else
        {
        //保存文件
        move_uploaded_file($_FILES["file1"]["tmp_name"],$file1name);                   //移动上传文件
        $yy = $file1name;    
        }
    }
    else
    {
        echo "文件类型不正确";
    }
}

//          视频
//判断文件上传是否出错
if($_FILES["file2"]["error"])
{
    echo $_FILES["file2"]["error"];
}
else
{
    //控制上传文件类型
    if(($_FILES["file2"]["type"]=="application/octet-stream" || $_FILES["file2"]["type"]=="flv/qsv") && $_FILES["file2"]["size"]<500000000)
    {
        //找到文件存放的位置
        $file2name = "./file/".date("YmdHis").$_FILES["file2"]["name"];  //加 .  拼接
        //转换编码格式
        $file2name = iconv("UTF-8","gb2312",$file2name);
        //判断文件是否存在
        if(file_exists($file2name))
        {
            echo "该文件已存在!";
        }
        else
        {
        //保存文件
        move_uploaded_file($_FILES["file2"]["tmp_name"],$file2name);                   //移动上传文件
        $sp = $file2name;    
        }
    }
    else
    {
        echo "文件类型不正确";
    }
}


$sql = "insert into tp values(‘‘,‘{$tp}‘,‘{$yy}‘,‘{$sp}‘,‘{$wz}‘)";
         $r = $dx->Query($sql,0);
         if($r)
         {
          echo "提交成功";
          
         }
         else
         {
            echo "提交失败"; 
          }

 

你在写之前最好打印一下你要提交视频的类型是什么,还有音乐也是

我所用的数据库是这个

技术分享

还有一点很重要的是,文件名不要含有汉字,。

在同一目录下新建一个file文件夹,你所有提交的文件将都会保存在这个文件夹里

技术分享

下面来试一下吧

技术分享

点击上传

技术分享

 

提交成功

看一下数据库里

 技术分享

添加成功!

如果需要的话,把这些数据遍历读出就可以了。

php表单提交 图片、音乐、视频、文字,四种类型共同提交到数据库

标签:name   amp   提交   新建   query   mpeg   .com   运行   dump   

人气教程排行