首页后端开发PHPphp 怎么一次实现多个照片上传

php 怎么一次实现多个照片上传

时间2024-03-22 14:50:03发布访客分类PHP浏览431
导读:今天就跟大家聊聊有关“php 怎么一次实现多个照片上传”的内容,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 php一次实现多个照片上传的方法:1、创建i...
今天就跟大家聊聊有关“php 怎么一次实现多个照片上传”的内容,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
    

php一次实现多个照片上传的方法:1、创建index.html文件;2、创建连接数据库conn.php文件;3、创建图片处理upload.php文件;4、通过“if($error == UPLOAD_ERR_OK){ ...} ”实现上传即可。

本文操作环境:Windows7系统,PHP7.1版,Dell G3电脑。

php 怎么一次实现多个照片上传?

PHP实现一次性多张图片上传功能

最近遇到一个需求,就是多张图片上传,按住Ctrl键能选择多张图片一次性上传,上传成功后数据库保存图片的路径及图片原来的文件名。该功能一般在比较成熟的内容编辑器插件中有,今天特意挑出来给大家讲讲,下面在本地环境给大家演示。总共三个文件index.html、conn.php、upload.php

index.html文件

html>
    
head>
    上传文件/head>
    
body>
    
  form method="post" action="upload.php" enctype="multipart/form-data">
    
       input name='uploads[]' type="file" multiple>
    
       input type="submit" name="uploadpic" value="上传">
    
  /form>
    
/body>
    
/html>
    

连接数据库conn.php文件

?php
  $conn=mysql_connect("localhost","root","root") or die("数据库服务器连接错误".mysql_error());
    
  mysql_select_db("test2",$conn) or die("数据库访问错误".mysql_error());
    
  mysql_query("set character utf8");
    
  mysql_query("set names utf8");
    

图片处理upload.php文件

?php
include("conn.php");
    
$uploadfile;
 // 图片的名字
if($_POST['uploadpic']=='上传'){
    
  $dest_folder   =  "D:/phpStudy/WWW/picture/";
       //上传图片保存的路径 图片放在跟你upload.php同级的picture文件夹里
  $arr=array();
       //定义一个数组存放上传图片的名称方便你以后会用的。
  $count=0;

  if(!file_exists($dest_folder)){
    
      mkdir($dest_folder,700);
 // 创建文件夹,并给予最高权限
    }
    
  $tp = array("image/gif","image/pjpeg","image/jpeg","image/png");
        //检查上传文件是否在允许上传的类型
  foreach ($_FILES["uploads"]["error"] as $key =>
 $error){

      if(!in_array($_FILES["uploads"]["type"][$key],$tp)){
    
            echo "script language='javascript'>
    ";
    
            echo "alert(\"文件类型错误!\");
    ";
    
            echo "/script>
    ";
    
              exit;

        }

      if($error == UPLOAD_ERR_OK){
    
        $tmp_name = $_FILES["uploads"]["tmp_name"][$key];
    
        $a=explode(".",$_FILES["uploads"]["name"][$key]);
      //截取文件名跟后缀
          // $prename = substr($a[0],10);
       //如果你到底的图片名称不是你所要的你可以用截取字符得到
        $prename = $a[0];
    
        $name = date('YmdHis').mt_rand(100,999).".".$a[1];
      // 文件的重命名 (日期+随机数+后缀)
        $uploadfile = $dest_folder.$name;
         // 文件的路径
        move_uploaded_file($tmp_name, $uploadfile);
    
        $arr[$count]=$uploadfile;
    
        $query="insert into product(name,tupian,pLike) values('$prename','$uploadfile','0')";
     // 插入到数据库
        $res=mysql_query($query);
    
        if($res)
         echo $prename."chenggongbr/>
    ";
    
         echo $uploadfile."br />
    ";
    
        $count++;

         }

        }
    
        echo "总共".$count."文件";

        }
    

以上就是关于php 怎么一次实现多个照片上传的介绍,本文内容仅供参考,有需要的朋友可以借鉴了解看看,希望对大家学习或工作,想要了解更多欢迎关注网络,小编每天都会为大家更新不同的知识。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: php 怎么一次实现多个照片上传
本文地址: https://pptw.com/jishu/650643.html
PHP中如何str_replace()实现替换字符,代码是什么 如何解决 SQL 注入问题呢?有什么技巧

游客 回复需填写必要信息