Heim > Backend-Entwicklung > PHP-Problem > So laden Sie mehrere Fotos gleichzeitig in PHP hoch

So laden Sie mehrere Fotos gleichzeitig in PHP hoch

藏色散人
Freigeben: 2023-03-14 15:48:01
Original
5399 Leute haben es durchsucht

So laden Sie mehrere Fotos gleichzeitig in PHP hoch: 1. Erstellen Sie die Datei „index.html“; 2. Erstellen Sie die Datei „conn.php“, um eine Verbindung zur Datenbank herzustellen. 3. Erstellen Sie die Datei „upload.php“ für die Bildverarbeitung „if($error == UPLOAD_ERR_OK){...}“ zum Hochladen.

So laden Sie mehrere Fotos gleichzeitig in PHP hoch

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP Version 7.1, Dell G3-Computer.

php Wie lade ich mehrere Fotos gleichzeitig hoch?

PHP erkennt die Funktion zum gleichzeitigen Hochladen mehrerer Bilder.

Ich bin kürzlich auf die Notwendigkeit gestoßen, mehrere Bilder gleichzeitig hochzuladen, indem ich sie gedrückt halte , der Pfad zum Speichern der Bilder in der Datenbank und der ursprüngliche Dateiname des Bildes. Diese Funktion ist im Allgemeinen in ausgereifteren Inhaltseditor-Plug-Ins verfügbar. Heute habe ich sie speziell ausgewählt, um darüber zu sprechen. Ich werde sie unten in der lokalen Umgebung demonstrieren. Insgesamt drei Dateien index.html, conn.php, upload.php

index.html-Datei

<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>
Nach dem Login kopieren

Mit der Datenbank verbinden conn.php-Datei

<?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");
Nach dem Login kopieren

Bildverarbeitung upload.php-Datei

<?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."文件";
        }
Nach dem Login kopieren

Empfohlenes Lernen: „ PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo laden Sie mehrere Fotos gleichzeitig in PHP hoch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage