婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > php + WebUploader實現圖片批量上傳功能

php + WebUploader實現圖片批量上傳功能

熱門標簽:抖音有個地圖標注是什么意思 海南人工外呼系統有效果嗎 九江外呼系統 智能電話機器人排名前十名南京 地下城堡2圖九地圖標注 西區企業怎么做地圖標注入駐 七魚外呼系統停用嗎 保定crm外呼系統運營商 阿里云400電話申請加工單

一.webuploader

webuploader主要用來做文件的上傳,支持批量上傳和圖片預覽,圖片預覽是將圖片生成base64數據直接在標簽中使用,所以能夠達到的效果是未真正上傳圖片可以先看到上傳的效果。更多具體的介紹,可以上webuploader的官方網址看,我一直認為,看官網文檔是學習最直接的途徑。 webuploader官方網站,順帶一提,webuploader是由Baidu Fex Team團隊進行維護的。

二. webuploader上傳原理

1. PHP+HTML表單上傳文件

在講這個之前,需要先了解一下php的文件上傳方式,上傳分兩個部分

先通過html創建表單,在表單中添加

input type='file' name='xxx'>

的文件上傳標簽,點擊上傳的submit 按鈕之后,就可以將文件上傳到服務器了。

2. 到了服務器端,接收到的上傳文件會被存儲在php指定的臨時文件夾中,利用PHP的內置函數move_uploaded_file(),就可以將臨時文件移動到你想要的目標文件夾中,這個過程可以對文件進行改名、做大小判斷是否符合條件等,這樣上傳就完成了。

完整的php表單上傳案例,可以看w3school的這篇文章,這里就不累贅了。PHP+HTML表單上傳文件

2. webuploader上傳原理

使用php+html表單上傳可以完成文件的上傳工作,但是有缺點,

  • 上傳文件時必須提交整個頁面,這樣頁面會被刷新
  • 上傳圖片是沒辦法進行圖片預覽,所以有時候上傳錯了圖片也要等到圖片真正上傳上去之后刷新了頁面才知道。

webuploader解決了這兩個問題,webuploader使用ajax技術提交表單,上傳的時候不需要提交頁面,可以利用事件監聽機制監聽上傳的結果,在頁面中做出反饋,而且還能做圖片預覽。使用webuploader上傳圖片,也只需要幾步:

  • 前臺HTML頁面配置webuploader
  • 后臺服務器PHP頁面接受webuploader的上傳圖片,然后進行處理。
  • 后臺處理完圖片返回json數據的結果給前臺
  • 前臺接收后作出反饋。

這里說一點,后臺PHP接收和處理圖片其實和PHP+HTML表單上傳基本是一樣的。

三. webuploader的配置和使用

所有的配置參數和使用方法都可以查看官方文件。webuploader官方網站,在webuploader github倉庫中有一些example案例可以參考。example

我的運行環境:php5.6+nginx+macOS

我的文件夾的目錄

  • index.php
  • upload_img.php
  • mywebupload.js
  • webuploader/
  • uploads/

1. 前臺HTML頁面配置webupload

主要做以下幾個步驟:

  • 引入webuploader的相關js和css包
  • 創建HTML標簽
  • 創建一個js文件,初始化webuploader  以下是整個頁面代碼,webuploader文件夾是在github上整個搬運下來的,然后我還用到了jquery來增強頁面的體驗。

index.html

!doctype html>
html lang="cn">
head>
  meta charset="UTF-8">
  meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
  title>WebUploader演示/title>
  link rel="stylesheet" type="text/css" href="webuploader/css/webuploader.css" />
  link rel="stylesheet" type="text/css"  />
  link rel="shortcut icon" href="favicon.ico">
/head>
body>

  div id="imgPicker">選擇文件/div>
  button class="btn btn-primary btn-upload">上傳/button>
  div class="img-thumb">/div>
  div class="result">/div>
  
!--jquery 1.12-->
script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js">/script>
!--bootstrap核心js文件-->
script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js">/script>
!--webuploader js-->
!--script type="text/javascript" src="static/jquery.js">/script>-->
script type="text/javascript" src="webuploader/dist/webuploader.min.js">/script>
script type="text/javascript" src="mywebupload.js">/script>
/body>
/html>

mywebupload.js

$(function(){

  /*
   *  配置webuploader
   */

  var imgUploader = WebUploader.create({
    fileVal: 'img', // 相當于input標簽的name屬性,用于后臺PHP識別接收上傳文件的field
    swf: './webuploader/dist/Uploader.swf', // swf文件路徑
    server: './upload_img.php', // 文件接收服務端。
    fileNumLimit: 10,  // 上傳文件的限制
    pick: {
      id : '#imgPicker',  // 
      multiple : true      // 是否支持多文件上傳
    },
    // 只允許上傳圖片
    accept: {
      title: 'Only Images',
      extensions: 'gif,jpg,jpeg,bmp,png',
      mimeTypes: 'image/jpg,image/jpeg,image/png,image/gif,image/bmp'
    },
    auto: false,  // 添加文件后是否自動上傳上去,我設置了false,后面我會利用自己的上傳按鈕上傳
    resize: false  // 不壓縮image, 默認如果是jpeg,文件上傳前會壓縮一把再上傳!
  });
  
  /*
   *  設置上傳按鈕的單擊事件
   */
  $('.btn-upload').click(function(){
    imgUploader.upload();  // webuploader內置的upload函數,啟動webuploader的上傳  
  });
  
  /*
   *  配置webuploader的事件監聽 
   */
  
  // 當圖片文件被添加到上傳隊列中
  imgUploader.on('fileQueued', function (file) {
    addImgThumb(file);
  });
  
  // 生產圖片預覽
  function addImgThumb(file){
    imgUploader.makeThumb(file, function(error, ret){
      if(!error){
        img = 'img alt="" src="' + ret + '" />';
        $('.img-thumb').append(img);
      }else{
        console.log('making img error');
      }
    },1,1);
  }
  
  imgUploader.on('uploadSuccess'), function(file, response){
    // response 是后臺upload_img.php返回的數據
    if(response.success){
      $('.result').append('p>' + file.name + '上傳成功/p>')
    }else{
      $('.result').append('p>' + response.message + '/p>')
    }
  });
})

2. 后臺PHP頁面處理上傳文件

這里要注意幾點:

1 后臺處理的php文件文件名必須跟webuploader配置的時候一樣。

2 上傳的文件夾記得設置好權限,linux可以利用chmod來修改文件夾權限,否則會導致上傳失敗。

我這里的處理方式比較簡單,有什么問題可以給我留言。

upload_img.php

?php
  $field = 'img';  // 對應webupload里設置的fileVal
  
  $savePath = './uploads/';    // 這里注意設置uploads文件夾的權限
  $saveName = time() . uniqid() . '_' . $_FILES[$field]['name']; // 為文件重命名
  $fullName = $savePath . $saveName; 
  
  if (file_exists($fullName)) {
    $result = [
      'success'=>false, 
      'message'=>'相同文件名的文件已經存在'
    ];
  }else{
    move_uploaded_file($_FILES[$field]["tmp_name"], $fullName);
    $result = ['success'=>true, 'fullName'=>$fullName];
  }
  
  return json_encode($result); // 將結果打包成json格式返回
?>

以上就是webuploader的全部內容,更多webuploader的參數配置和事件可以參考webuploader的官方網址。希望大家多多留言交流指正。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • 關于webuploader插件使用過程遇到的小問題
  • 推薦三款不錯的圖片壓縮上傳插件(webuploader、localResizeIMG4、LUploader)
  • 百度多文件異步上傳控件webuploader基本用法解析
  • 使用WebUploader實現上傳文件功能(一)
  • 快速掌握jQuery插件WebUploader文件上傳
  • webuploader 實現圖片批量上傳功能附實例代碼
  • webuploader實現上傳圖片到服務器功能
  • webuploader模態框ueditor顯示問題解決方法
  • 使用WebUploader實現分片斷點上傳文件功能(二)
  • webuploader分片上傳的實現代碼(前后端分離)

標簽:昭通 甘肅 梅河口 韶關 遼陽 九江 十堰 涼山

巨人網絡通訊聲明:本文標題《php + WebUploader實現圖片批量上傳功能》,本文關鍵詞  php,WebUploader,實現,圖片,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php + WebUploader實現圖片批量上傳功能》相關的同類信息!
  • 本頁收集關于php + WebUploader實現圖片批量上傳功能的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲自拍偷拍网站| 国产成都精品91一区二区三| 三级影片在线观看欧美日韩一区二区| 国产一区激情在线| 日韩美女一区二区三区| 日韩av在线播放中文字幕| 欧美亚洲禁片免费| 亚洲国产欧美在线| 欧美日韩综合一区| 日本在线播放一区二区三区| 日韩亚洲电影在线| 国产一区二区三区免费看| 国产亚洲人成网站| av影院午夜一区| 亚洲一区电影777| 日韩一区二区三区四区五区六区| 九色|91porny| 中文在线一区二区| 色菇凉天天综合网| 亚洲电影在线播放| 26uuu精品一区二区| av不卡一区二区三区| 亚洲一区自拍偷拍| 精品sm在线观看| 97超碰欧美中文字幕| 天堂va蜜桃一区二区三区| 日韩久久久久久| 99精品一区二区三区| 视频一区在线视频| 亚洲国产精品t66y| 91精品国产欧美一区二区| 国产suv精品一区二区三区| 亚洲一区二区三区中文字幕在线 | 精品蜜桃在线看| www.久久久久久久久| 日日摸夜夜添夜夜添国产精品| 久久久精品一品道一区| 欧美日韩日本视频| fc2成人免费人成在线观看播放| 青椒成人免费视频| 中文字幕在线不卡视频| 精品少妇一区二区三区视频免付费 | 亚洲自拍偷拍欧美| 精品国产污网站| 欧美日韩免费电影| 91一区二区在线| 国产成都精品91一区二区三| 五月天欧美精品| 一区二区三区日韩精品| 中文一区二区在线观看| 精品国产乱码久久久久久蜜臀| 欧美亚洲禁片免费| 在线亚洲高清视频| 99视频在线精品| 成人妖精视频yjsp地址| 国产成人av一区二区三区在线| 久久精品99国产精品日本| 亚洲成在人线在线播放| 一卡二卡三卡日韩欧美| 亚洲精品菠萝久久久久久久| 亚洲三级在线看| 亚洲女同一区二区| 一区二区三区在线视频免费| 亚洲欧美另类小说视频| 亚洲人成在线播放网站岛国| 国产精品免费久久| 亚洲色图视频网| 亚洲午夜精品网| 日韩精品一卡二卡三卡四卡无卡| 亚洲午夜免费视频| 久久精品噜噜噜成人88aⅴ| 国产在线视频不卡二| 国产精品18久久久久久久久久久久| 国产在线一区二区综合免费视频| 国产激情一区二区三区| 成人黄色一级视频| 色综合 综合色| 8v天堂国产在线一区二区| 精品少妇一区二区三区视频免付费 | 婷婷成人激情在线网| 亚洲v中文字幕| 蜜臀a∨国产成人精品| 激情五月婷婷综合网| 国产呦萝稀缺另类资源| eeuss鲁片一区二区三区| 在线观看中文字幕不卡| 欧美一区二区三区婷婷月色| 久久久久久久一区| 中文字幕一区二区三| 亚洲国产综合视频在线观看| 丝袜美腿亚洲一区| 高清在线成人网| 欧美一a一片一级一片| 欧美三电影在线| 久久精品日产第一区二区三区高清版 | 欧美一级xxx| 国产亚洲成aⅴ人片在线观看| 亚洲日本在线看| 日本成人在线不卡视频| 盗摄精品av一区二区三区| 欧美日免费三级在线| 国产欧美精品一区aⅴ影院| 亚洲图片欧美视频| 国产高清不卡二三区| 欧美午夜一区二区三区免费大片| www日韩大片| 香蕉成人伊视频在线观看| 国产成人精品影院| 在线播放日韩导航| 亚洲人成电影网站色mp4| 麻豆精品久久精品色综合| 91免费国产在线观看| 精品国产亚洲在线| 亚洲444eee在线观看| 成人手机电影网| 精品久久久久久久一区二区蜜臀| 一区二区三区精品在线| 国产99久久久久| 精品国产免费一区二区三区四区| 亚洲综合色在线| 日本精品裸体写真集在线观看| 国产欧美日韩不卡| 国产一区二区三区香蕉| 精品久久久久久无| 久久97超碰色| 91精品在线一区二区| 亚洲成人综合在线| 色呦呦国产精品| 伊人色综合久久天天人手人婷| 国产成人av电影在线| 久久综合中文字幕| 韩国av一区二区三区四区| 日韩精品一区二区三区视频| 天堂在线一区二区| 7777精品伊人久久久大香线蕉完整版| 亚洲私人影院在线观看| 成人福利视频在线| 欧美高清在线视频| 成人美女在线视频| 亚洲少妇30p| 色国产综合视频| 午夜私人影院久久久久| 欧美一区午夜视频在线观看| 亚洲电影在线免费观看| 欧美精品一卡两卡| 人人狠狠综合久久亚洲| 欧美一级夜夜爽| 国产一区二区中文字幕| 久久久综合精品| 国产成人精品影视| 久久综合久久综合久久| 国产精品中文有码| 成人免费一区二区三区在线观看| www.av精品| 一区二区三区欧美久久| 欧美日韩视频在线观看一区二区三区| 亚洲福利视频三区| 久久亚洲私人国产精品va媚药| 成人开心网精品视频| 一区二区三区精品视频在线| 欧美午夜理伦三级在线观看| 日韩国产精品久久| 日韩欧美综合一区| 国产成人精品三级| 一区二区三区不卡视频在线观看| 欧亚洲嫩模精品一区三区| 午夜久久久久久久久久一区二区| 精品乱人伦小说| 99久久精品国产一区二区三区| 亚洲视频一二区| 日韩欧美国产午夜精品| 成人免费av网站| 亚洲夂夂婷婷色拍ww47| 精品久久99ma| 99视频精品在线| 日韩综合小视频| 国产免费久久精品| 色老汉av一区二区三区| 视频一区中文字幕国产| 国产精品麻豆欧美日韩ww| 91猫先生在线| 国产精品综合一区二区三区| 一区二区三区美女视频| 国产网站一区二区三区| 国产一区欧美一区| 亚洲男同性恋视频| 国产亚洲成av人在线观看导航| 欧美日韩国产a| 粉嫩av一区二区三区| 五月天久久比比资源色| 久久久久久久久久看片| 欧美另类videos死尸| 国产精品一二三区| 国产馆精品极品| 毛片av一区二区| 五月婷婷综合在线| 亚洲三级电影网站| 国产色产综合色产在线视频| 精品欧美一区二区久久| 欧美一级免费大片|