久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      新手應(yīng)該知道的php多圖片上傳的實現(xiàn)

      新手應(yīng)該知道的php多圖片上傳的實現(xiàn)

      新手應(yīng)該知道的php多圖片上傳的實現(xiàn)

      今天在工作中遇到了一個需求:一個表單實現(xiàn)多個上傳圖片,類似于QQ空間上傳照片的模式。即:可以一次性上傳多個圖片,但是封面圖片只有一個。

      最先,最重要的事,在服務(wù)器上對文件進(jìn)行讀寫操作的時候,一定要看權(quán)限,如果沒有權(quán)限,全是蝦扯蛋,為什么這樣說,因為全是淚。

      首先,前端頁面:index.html

      <html> <head><title>多個文件上傳表單</title></head> <body> <style>     form{         margin: 20px;         padding: 10px;     }     #picInput>input{         display: block;         margin: 10px;     } </style> <form action="pic.php" method="post" enctype="multipart/form-data">     <input type="hidden" name="MAX_FILE_SIZE" value="1000000">     <div id="picInput">         上傳圖片:<input type="file" name='myfile[]'>     </div>     <input id="addBtn" type="button" οnclick="addPic1()" value="繼續(xù)添加圖片"><br/><br/>     <input type="submit" value="上傳文件"> </form> <script>     function addPic1(){         var addBtn =  document.getElementById('addBtn');         var input = document.createElement("input");         input.type = 'file';         input.name = 'myfile[]';         var picInut = document.getElementById('picInput');         picInut.appendChild(input);         if(picInut.children.length == 3){             addBtn.disabled = 'disabled';         }     } </script> </body> </html>

      知識點:

      1.通過JS動態(tài)添加input結(jié)點和設(shè)置屬性,當(dāng)大于3個上傳圖片的時候就不再給予上傳圖片的機會了。

      2.這里最主要的是input輸入框的name值,通過動態(tài)的添加數(shù)組元素,將所有上傳的圖片動態(tài)添加到數(shù)組當(dāng)中。

      后端處理功能

      Connection.php

      1.讀取和存儲都需要用到連接數(shù)據(jù)庫,所以可以把它封住一下,養(yǎng)成良好的習(xí)慣

      <?php //創(chuàng)建對象并打開連接,最后一個參數(shù)是選擇的數(shù)據(jù)庫名稱 $mysqli = new mysqli('localhost','root','','test'); //檢查連接是否成功 if (mysqli_connect_errno()){     //注意mysqli_connect_error()新特性     die('Unable to connect!'). mysqli_connect_error(); }

      pic.php處理功能

      <?php require_once 'connection.php'; $file = $_FILES['myfile'];  //得到傳輸?shù)臄?shù)據(jù),以數(shù)組的形式 $name = $file['name'];      //得到文件名稱,以數(shù)組的形式 $upload_path = "zhouqi666.cn/test/images/"; //上傳文件的存放路徑 //當(dāng)前位置 foreach ($name as $k=>$names){     $type = strtolower(substr($names,strrpos($names,'.')+1));//得到文件類型,并且都轉(zhuǎn)化成小寫     $allow_type = array('jpg','jpeg','gif','png'); //定義允許上傳的類型     //把非法格式的圖片去除     if (!in_array($type,$allow_type)){         unset($name[$k]);     } } $str = ''; foreach ($name as $k=>$item){     $type = strtolower(substr($item,strrpos($item,'.')+1));//得到文件類型,并且都轉(zhuǎn)化成小寫     if (move_uploaded_file($file['tmp_name'][$k],$upload_path.time().$name[$k])){         //$str .= ','.$upload_path.time().$name[$k];         echo 'success';     }else{         echo 'failed';     } } //向指定id插入圖片地址(雖然是插入,但是是更新字段,不要迷糊了) $uid = 1; $str = substr($str,1); $sql = "UPDATE upload set pic = '".$str."' WHERE id = ".$uid; $result = $mysqli->query($sql);

      這里我有很多的判斷沒有寫,主要是實現(xiàn)一下功能,比如文件夾要先建立好,你也可以自己判斷,不存在就創(chuàng)建一個文件夾,還有一些其他判斷等等。

      最關(guān)鍵的地方是,當(dāng)你不熟悉的時候,要走一步調(diào)試一步,看得到的結(jié)果是什么。

      圖片現(xiàn)實功能

      <?php require_once 'connection.php'; $uid = 1; $sql = "SELECT pic FROM upload WHERE id =".$uid; $result = $mysqli->query($sql); //取出第一個圖片的地址 $picpath = ''; while ($row = $result->fetch_array()){     $picpath = $row[0]; } $picpath = explode(',',$picpath)[0]; echo "<img src='".$picpath."'>"; ?>

      感謝大家的閱讀,希望大家收益多多。

      本文轉(zhuǎn)自:https://blog.csdn.net/zmzwll1314/article/details/72673138

      推薦教程:《php教程》

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號