php如何一次實(shí)現(xiàn)多個(gè)照片上傳

這篇文章主要介紹了php 如何一次實(shí)現(xiàn)多個(gè)照片上傳,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)建站專業(yè)提供成都主機(jī)托管四川主機(jī)托管成都服務(wù)器托管四川服務(wù)器托管,支持按月付款!我們的承諾:貴族品質(zhì)、平民價(jià)格,機(jī)房位于中國(guó)電信/網(wǎng)通/移動(dòng)機(jī)房,綿陽(yáng)機(jī)房托管服務(wù)有保障!

php一次實(shí)現(xiàn)多個(gè)照片上傳的方法:1、創(chuàng)建index.html文件;2、創(chuàng)建連接數(shù)據(jù)庫(kù)conn.php文件;3、創(chuàng)建圖片處理upload.php文件;4、通過(guò)“if($error == UPLOAD_ERR_OK){...}”實(shí)現(xiàn)上傳即可。

php 如何一次實(shí)現(xiàn)多個(gè)照片上傳

本文操作環(huán)境:Windows7系統(tǒng),PHP7.1版,Dell G3電腦。

PHP實(shí)現(xiàn)一次性多張圖片上傳功能

最近遇到一個(gè)需求,就是多張圖片上傳,按住Ctrl鍵能選擇多張圖片一次性上傳,上傳成功后數(shù)據(jù)庫(kù)保存圖片的路徑及圖片原來(lái)的文件名。該功能一般在比較成熟的內(nèi)容編輯器插件中有,今天特意挑出來(lái)給大家講講,下面在本地環(huán)境給大家演示??偣踩齻€(gè)文件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>

連接數(shù)據(jù)庫(kù)conn.php文件

<?php
  $conn=MySQL_connect("localhost","root","root") or die("數(shù)據(jù)庫(kù)服務(wù)器連接錯(cuò)誤".mysql_error());
  mysql_select_db("test2",$conn) or die("數(shù)據(jù)庫(kù)訪問(wèn)錯(cuò)誤".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同級(jí)的picture文件夾里
  $arr=array();   //定義一個(gè)數(shù)組存放上傳圖片的名稱方便你以后會(huì)用的。
  $count=0;
  if(!file_exists($dest_folder)){
      mkdir($dest_folder,700); // 創(chuàng)建文件夾,并給予最高權(quán)限
    }
  $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(\"文件類型錯(cuò)誤!\");";
            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];  // 文件的重命名 (日期+隨機(jī)數(shù)+后綴)
        $uploadfile = $dest_folder.$name;     // 文件的路徑
        move_uploaded_file($tmp_name, $uploadfile);
        $arr[$count]=$uploadfile;
        $query="insert into product(name,tupian,pLike) values('$prename','$uploadfile','0')"; // 插入到數(shù)據(jù)庫(kù)
        $res=mysql_query($query);
        if($res)
         echo $prename."chenggong<br/>";
         echo $uploadfile."<br />";
        $count++;
         }
        }
        echo "總共".$count."文件";
        }

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“php 如何一次實(shí)現(xiàn)多個(gè)照片上傳”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

當(dāng)前標(biāo)題:php如何一次實(shí)現(xiàn)多個(gè)照片上傳
當(dāng)前URL:http://www.muchs.cn/article38/gdgosp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、企業(yè)建站、關(guān)鍵詞優(yōu)化、網(wǎng)站策劃、軟件開(kāi)發(fā)、移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名