中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php如何實現圖片上傳

發布時間:2021-06-25 13:39:50 來源:億速云 閱讀:207 作者:小新 欄目:開發技術

這篇文章主要介紹了php如何實現圖片上傳,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。


一、利用form表單上傳
此種方式是最原始的上傳方式,前端就是簡單的form表單,后端我們有PHP處理傳輸過來的文件。
首先看前端的代碼 upload.html

<form action="handle.php" name="form" method="post" enctype="multipart/form-data">
  <input type="file" name="file" />
  <input type="submit" name="submit" value="上傳" />
</form>

然后新建php文件 handle.php 代碼如下

$file = $_FILES['file'];//得到傳輸的數據
//得到文件名稱
$name = $file['name'];
$type = strtolower(substr($name,strrpos($name,'.')+1)); //得到文件類型,并且都轉化成小寫
$allow_type = array('jpg','jpeg','gif','png'); //定義允許上傳的類型
//判斷文件類型是否被允許上傳
if(!in_array($type, $allow_type)){
  //如果不被允許,則直接停止程序運行
  return ;
}
//判斷是否是通過HTTP POST上傳的
if(!is_uploaded_file($file['tmp_name'])){
  //如果不是通過HTTP POST上傳的
  return ;
}
$upload_path = "D:/now/"; //上傳文件的存放路徑
//開始移動文件到相應的文件夾
if(move_uploaded_file($file['tmp_name'],$upload_path.$file['name'])){
  echo "Successfully!";
}else{
  echo "Failed!";
}

當然,此php處理代碼不是很完善,其中對錯誤的情況沒有進行處理,然而使用php處理上傳文件的原理就是這樣的,大家可以在此基礎上進行優化,使其更加完善。
二、利用uploadify實現無刷新并且帶進度條的上傳
首先下載uploadify插件,保存在項目中的某個文件夾下面,然后引入三個文件

<link href="js/uploadify/uploadify.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/uploadify/jquery.min.1.7.js"></script>
<script type="text/javascript" src=js/uploadify/jquery.uploadify.min.js"></script>

然后引用以下代碼

<script type="text/javascript">
    $(function(){
      $(".uploadbutton").each(function(){
       
        bidtype="上傳";
        $(this).uploadify({
          swf: 'js/uploadify/uploadify.swf',
          uploader: "handle.php",  //處理上傳的php文件或者方法
          multi: true,  //是否開啟一次性上傳多個文件
          queueSizeLimit:20,  //最大允許上傳的文件數量
          buttonText: bidtype,        //按鈕文字
          height: 34,               //按鈕高度
          width: 82,               //按鈕寬度
          auto:false,  //選擇完圖片以后是否自動上傳
          method:'post',
          fileTypeExts: "*.jpg;*.png;*.gif;*.jpeg;",      //允許的文件類型
          fileTypeDesc: "請選擇圖片文件",      //文件說明
          postData:{},
          formData: { "imgType": "normal","timestamp":"asdfsa","token":"48f262516b3912a060d21ef6af564668" }, //提交給服務器端的參數
          onUploadSuccess: function (file, data, response) {  //一個文件上傳成功后的響應事件處理
            var data = $.parseJSON(data);
          }
        });
      })
    });
  </script>
<body>
  <span id="commercial_upload" class="uploadbutton"></span>
</body>

樣式如下

php如何實現圖片上傳

當然此按鈕的樣式我改動過,大家可以根據自己的需要修改樣式文件,改變此按鈕的樣式
同樣的php代碼 handle.php

$file = $_FILES['Filedata'];//得到傳輸的數據
//得到文件名稱
$name = $file['name'];
$type = strtolower(substr($name,strrpos($name,'.')+1)); //得到文件類型,并且都轉化成小寫
$allow_type = array('jpg','jpeg','gif','png'); //定義允許上傳的類型
//判斷文件類型是否被允許上傳
if(!in_array($type, $allow_type)){
  //如果不被允許,則直接停止程序運行
  return ;
}
//判斷是否是通過HTTP POST上傳的
if(!is_uploaded_file($file['tmp_name'])){
  //如果不是通過HTTP POST上傳的
  return ;
}
$upload_path = "D:/now/"; //上傳文件的存放路徑
//開始移動文件到相應的文件夾
if(move_uploaded_file($file['tmp_name'],$upload_path.$file['name'])){
  echo "Successfully!";
}else{
  echo "Failed!";
}

感謝你能夠認真閱讀完這篇文章,希望小編分享的“php如何實現圖片上傳”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

玛纳斯县| 彭水| 洱源县| 桃园市| 康马县| 福贡县| 镇康县| 皮山县| 株洲市| 平舆县| 汉阴县| 莱西市| 樟树市| 蕉岭县| 南投市| 博爱县| 同仁县| 丽水市| 钦州市| 永德县| 中西区| 宾川县| 察雅县| 花莲市| 合阳县| 石渠县| 金堂县| 南江县| 宜兴市| 高碑店市| 昌平区| 山阴县| 华阴市| 赫章县| 恩施市| 桐城市| 肥乡县| 彭山县| 苏尼特左旗| 腾冲县| 鹿泉市|