1. 程式人生 > >網站制作之上傳圖片

網站制作之上傳圖片

ech 屬性 執行過程 form ima nbsp .cn input 控件

一、準備

  1、上傳控件 <input type="file" name="img"/>

     <tr>
    <td align="right">頭像</td>
     <td>
  <input type="file" name="site_logo" size="18" />
      <a href="../theme/default/images/logo.gif" target="_blank"><img src="images/icon_yes.png"></a>

       </td>
</tr>

  2、form表單添加屬性 enctype="multipart/form-data"

    技術分享

  3、處理頁面獲取上傳文件的信息

    $_FILES

二、操作流程

  1、先通過error值判斷是否有選擇上傳圖片

    if ($_FILES[‘img‘][‘error‘] == 0) 當沒有選中圖片時,取得$_FILES[‘img‘][‘error‘]的值等於零

  2、執行上傳函數 move_uploaded_file(臨時存儲路徑,制定項目存儲路徑)

     $name = time().rand(111,999);
    $path = ‘uplpads/‘.$name.‘.jpg‘;
    move_uploaded_file($_FILES[‘img‘][‘tmp_name‘], $path);

    time() 時間戳 從1970年1月1日淩晨到執行時間過去的秒數

    rand(開始數字,結束數字) 取開始數字到結束數字的隨機數

  3、定義變量$path=" ";

    如果沒有選取圖片時,沒有執行if中的語句,則也就沒$path變量,執行過程中就會出現錯誤

  4、把上傳圖片存儲的路徑賦給$變量

    在admin中創建uploads文件夾

    技術分享

  5、在數據庫語句中添加圖片路徑存儲的字段

  6、前臺index.html文件中找到圖形的位置,使用<img src="<?php echo $arr[‘src‘];?>" $alt="圖像"/>顯示圖像

網站制作之上傳圖片