亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

怀化市| 孝感市| 林甸县| 牙克石市| 东山县| 永定县| 巴林左旗| 嘉兴市| 罗城| 长乐市| 绥阳县| 桦川县| 湛江市| 马公市| 呼伦贝尔市| 石狮市| 安岳县| 凉山| 保德县| 仙游县| 兴安县| 精河县| 曲周县| 泰宁县| 时尚| 嘉义县| 黄大仙区| 伊春市| 武邑县| 泾川县| 五华县| 沅陵县| 岑溪市| 江陵县| 定州市| 讷河市| 包头市| 汕头市| 湖州市| 泸西县| 石阡县|