ホームページ  >  記事  >  バックエンド開発  >  PHPで複数の写真を一度にアップロードする方法

PHPで複数の写真を一度にアップロードする方法

藏色散人
藏色散人オリジナル
2021-12-27 10:16:115338ブラウズ

php で複数の写真を一度にアップロードする方法: 1. Index.html ファイルを作成します; 2. データベースに接続するための conn.php ファイルを作成します; 3. 画像処理の Upload.php ファイルを作成します。 4. 「if ( $error == UPLOAD_ERR_OK){...}」を通じてアップロードします。

PHPで複数の写真を一度にアップロードする方法

この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、Dell G3 コンピューター。

php 複数の写真を一度にアップロードするにはどうすればよいですか?

PHP は一度に複数の画像をアップロードする機能を実現します

最近、複数の画像をアップロードする必要がありました。Ctrl キーを押したままにします複数の写真を選択するには、画像を一度アップロードします。アップロードが成功すると、画像のパスと元のファイル名がデータベースに保存されます。この機能は、より成熟したコンテンツ エディター プラグインで一般的に利用可能です。今日は、それについて説明するために特別に選択しました。以下のローカル環境でデモします。合計3つのファイルindex.html、conn.php、upload.php

index.html file

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

データベースに接続 conn.php file

<?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[&#39;uploadpic&#39;]==&#39;上传&#39;){
  $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=&#39;javascript&#39;>";
            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(&#39;YmdHis&#39;).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(&#39;$prename&#39;,&#39;$uploadfile&#39;,&#39;0&#39;)"; // 插入到数据库
        $res=mysql_query($query);
        if($res)
         echo $prename."chenggong<br/>";
         echo $uploadfile."<br />";
        $count++;
         }
        }
        echo "总共".$count."文件";
        }

推奨される学習: 「PHP ビデオ チュートリアル

以上がPHPで複数の写真を一度にアップロードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。