如何上传多个文件(图像)并插入数据库并调用显示回来?

时间:2014-03-12 09:34:11

标签: php database upload

  

我想将我的图像文件(多个文件)插入到我的数据库(testproject)中,该数据库具有>跟随字段(imgid,img_name,img_small,img_large),但我只能上传一个文件,   所以我该怎么做(插入数据库并读回浏览器)。提前感谢>任何帮助。

                   上传图片     

<body>
    <?php 
        mysql_connect("localhost","root")
            or die (mysql_error());
        mysql_select_db("testproject")
            or die (mysql_error());
    ?>

<?php   
    if(isset($_POST['btnadd'])){
        $imgname=$_POST['txtname'];
        $imgsname=$_FILES['imgs']['name'];
        $imgstemp=$_FILES['imgs']['tmp_name'];
        $imglname=$_FILES['imgl']['name'];
        $imgltemp=$_FILES['imgl']['tmp_name'];
            if(trim($imgname=='')){
                echo "Please input image name";
            }elseif(trim($imgsname=='')){
                echo "Please input small image";
            }elseif(trim($imglname=='')){
                echo "Please input large image";
            }else{
                $digit=rand();
                $imgsname=$digit."_".$imgsname;
                $imglname=$digit."_".$imglname;
                $sql="insert into tbl_images(imgid,img_name,img_small,img_large)
                value('','$imgname','$imgsname','$imglname')";
                $query=mysql_query($sql);
                if($query){
                        move_uploaded_file($imgstemp,"imgsmall/".$imgsname);
                        move_uploaded_file($imgltemp,"imglarge/".$imglname);
                        echo "Success";

                    }else{
                        echo mysql_error();
                        }               
                }       
        }       
?>
    <form method="post" enctype="multipart/form-data">
        Image name <input type="text" name="txtname" /><br/>
        Upload small image <input type="file" name="imgs" multiple /><br/>
        Upload large image <input type="file" name="imgl" multiple /><br/>
                    <input type="submit" name="btnadd" value="Add"/><br/>
    </form>
</body>
</html>

0 个答案:

没有答案