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

主頁 > 知識庫 > Thinkphp5框架實現圖片、音頻和視頻文件的上傳功能詳解

Thinkphp5框架實現圖片、音頻和視頻文件的上傳功能詳解

熱門標簽:廣州防封卡外呼系統多少錢一個月 怎么向銷售公司推銷外呼系統 仁和怎么申請400開頭的電話 長春人工外呼系統服務商 廣東地市地圖標注 江西手機自動外呼防封系統是什么 外呼系統撥打暫時無法接通 高德地圖標注家 哪里辦理400電話

本文實例講述了Thinkphp5框架實現圖片、音頻和視頻文件的上傳功能。分享給大家供大家參考,具體如下:

首先是同步上傳,最為基礎的上傳的方式,點擊表單提交之后跳轉那種。如下前端代碼

!DOCTYPE html>
html lang="en">
head>
  meta charset="UTF-8">
  title>上傳文件/title>
/head>
body>
  form action="upload" enctype="multipart/form-data" method="post">
    input type="file" name="image" />
    br>
    input type="submit" value="上傳" />
  /form>
/body>
/html>

注意這里的enctype必須enctype="multipart/form-data",方案必須是post。后端代碼直接拿tp5的官網示例代碼吧:

 public function upload(){
  // 獲取表單上傳文件 例如上傳了001.jpg
  $file = request()->file('image');
  // 移動到框架應用根目錄/public/uploads/ 目錄下
  if($file){
    $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
    if($info){
      // 成功上傳后 獲取上傳信息
      // 輸出 jpg
      echo $info->getExtension();
      // 輸出 20160820/42a79759f284b767dfcb2a0197904287.jpg
      echo $info->getSaveName();
      // 輸出 42a79759f284b767dfcb2a0197904287.jpg
      echo $info->getFilename();
    }else{
      // 上傳失敗獲取錯誤信息
      echo $file->getError();
    }
  };
 }

后面發現自己做的好簡單,于是改進了前端代碼,并且前端代碼實現了文件類型校驗,將同步改為ajax異步提交,同時改為formdata提交文件數據,后臺代碼沒有太大變化,返回了提交文件的鏈接,而前端預覽只能預覽圖片。改過之后的前端代碼為

!DOCTYPE html>
html lang="en">
head>
  meta charset="UTF-8">
  title>上傳文件/title>
/head>
body>
  form action="uploads1a" id="myform">
    input type="file" name="image" id="file" />
  /form>
  div id="test">/div>
  button id="btn">點擊上傳/button>
  div>
    img src="" id="see">
  /div>
  script type="text/javascript">
  var btn = document.getElementById("btn");
  var file=document.getElementById("file");
  var promise=["png","jpg","jpeg","gif","mp3","mp4","svg"];
  file.onchange=function(){
    var name=file.value;
    var ext=name.substring(name.lastIndexOf(".") + 1).toLowerCase();
    var res=promise.indexOf(ext);
    if (res0) {
      alert("文件格式不正確");
      document.getElementById("btn").disabled=true;
    }else{
      document.getElementById("btn").disabled=false;
    }
  }
  btn.onclick = function() {
    var val=document.getElementById("file").value;
    if (val.length==0) {
      return;
    }
    var fromData = new FormData(document.forms[0]);
    fromData.append("test", "formdata");
    var oAjax = new XMLHttpRequest();
    oAjax.open('post', "uploadAjax", true);
    oAjax.send(fromData);
    oAjax.onreadystatechange = function() {
      if (oAjax.readyState == 4) {
        if (oAjax.status >= 200  oAjax.status  300 || oAjax.status == 304) {
          console.log(oAjax.responseText);
          var data=JSON.parse(oAjax.responseText);
          document.getElementById("see").setAttribute("src","/thinkphp"+data.src);
          document.getElementById("file").value="";
        } else {
          console.log(oAjax.status);
        }
      }
    };
  }
  /script>
/body>
/html>

后端代碼改進了一下

public function uploadAjax(){
    // 獲取表單上傳文件 例如上傳了001.jpg
  $file = request()->file('image');
  $test=request()->post("test");
  $src=[];//返回文件路徑
  // 移動到框架應用根目錄/public/uploads/ 目錄下
  if($file){
    $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
    if($info){
      // 成功上傳后 獲取上傳信息
      // 輸出 jpg
       $info->getExtension();
      // 輸出 20160820/42a79759f284b767dfcb2a0197904287.jpg
       $info->getSaveName();
      // 輸出 42a79759f284b767dfcb2a0197904287.jpg
       $info->getFilename();
       $src["src"]=DS.'public'.DS.'uploads'.DS.$info->getSaveName();
    }else{
      // 上傳失敗獲取錯誤信息
       $file->getError();
    }
  };
    return json_encode($src);
  }

細節方面,比如上傳之后報錯返回信息沒有做處理。

整體實現就是這樣,作為一個常用的業務場景,這個本身還有很多改進的余地,比如刪除已經上傳的文件或者校驗文件是否已經上傳,如果上傳不能二次上傳或者刪除掉前面上傳的。當然如果文件名稱不做處理而是原名稱上傳,則上傳之后會覆蓋原文件。

更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • TP5框架實現上傳多張圖片的方法分析
  • tp5框架基于ajax實現異步刪除圖片的方法示例
  • tp5實現微信小程序多圖片上傳到服務器功能
  • 基于ThinkPHP5.0實現圖片上傳插件
  • ThinkPHP5+Layui實現圖片上傳加預覽功能
  • ThinkPHP5.0 圖片上傳生成縮略圖實例代碼說明
  • thinkPHP5框架整合plupload實現圖片批量上傳功能的方法
  • thinkphp5上傳圖片及生成縮略圖公共方法(分享)
  • thinkPHP5.0框架驗證碼調用及點擊圖片刷新簡單實現方法
  • Thinkphp5+plupload實現的圖片上傳功能示例【支持實時預覽】
  • ThinkPHP5+UEditor圖片上傳到阿里云對象存儲OSS功能示例
  • TP5框架實現一次選擇多張圖片并預覽的方法示例

標簽:濮陽 廈門 惠州 黔東 湘西 海北 梅河口 文山

巨人網絡通訊聲明:本文標題《Thinkphp5框架實現圖片、音頻和視頻文件的上傳功能詳解》,本文關鍵詞  Thinkphp5,框架,實現,圖片,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Thinkphp5框架實現圖片、音頻和視頻文件的上傳功能詳解》相關的同類信息!
  • 本頁收集關于Thinkphp5框架實現圖片、音頻和視頻文件的上傳功能詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    麻豆国产精品777777在线| 国产中文一区二区三区| 成人国产精品免费观看视频| 欧美成人在线直播| 国内精品伊人久久久久av影院 | 欧美亚州韩日在线看免费版国语版 | 成人一区二区三区视频| 国产精品国模大尺度视频| 99re亚洲国产精品| 亚洲综合av网| 精品三级在线观看| 国产日产欧美一区二区视频| 在线观看视频一区| 国产精选一区二区三区 | 欧美专区日韩专区| 欧美亚洲国产一卡| 日韩午夜在线观看视频| 成人av电影免费观看| 色综合久久综合网欧美综合网| 美女任你摸久久| 国产一区二区三区在线观看精品| 亚洲精品欧美激情| 日韩欧美一级片| 岛国精品在线观看| 国产99久久久国产精品| 中文字幕欧美国产| 欧美最猛性xxxxx直播| 91社区在线播放| 污片在线观看一区二区| 欧美精品一区二区三区蜜桃视频| 日韩一区精品视频| 日韩免费成人网| 在线综合亚洲欧美在线视频| 久久se这里有精品| 一级日本不卡的影视| 亚洲精品一区二区三区四区高清 | 在线精品亚洲一区二区不卡| 99国产精品久| 欧美精品精品一区| 麻豆91在线看| 国产美女精品人人做人人爽| 99久久er热在这里只有精品15 | 欧洲激情一区二区| 日韩写真欧美这视频| 久久亚洲二区三区| 国产精品羞羞答答xxdd| 99精品视频在线观看| 精品视频在线免费观看| 亚洲成精国产精品女| 欧美一区二区不卡视频| 欧美午夜精品理论片a级按摩| 制服丝袜在线91| 亚洲精品国产一区二区精华液| 日本不卡1234视频| 欧美性色黄大片手机版| 欧美一区二区三区视频免费播放 | 国产精品一区二区视频| 色婷婷综合久久久| 久久精品在这里| 91精品国产高清一区二区三区 | 国产欧美日韩麻豆91| 亚洲国产成人av网| 国产成人在线色| 国产在线视频一区二区三区| 成人a区在线观看| 日韩欧美视频一区| 亚洲欧美另类小说| 麻豆91免费看| 欧美午夜免费电影| 久久久一区二区三区| 欧美二区三区的天堂| 日韩三级精品电影久久久| 国产精品欧美一区喷水| 亚洲成人免费影院| 不卡av免费在线观看| 国产午夜精品一区二区三区嫩草 | 欧美精品一级二级| 国产精品人妖ts系列视频| 日本三级亚洲精品| 日韩av在线免费观看不卡| 一本色道久久综合狠狠躁的推荐 | 亚洲精选免费视频| 国产最新精品免费| 欧美电影免费观看高清完整版| 亚洲在线中文字幕| 色94色欧美sute亚洲线路一久| 久久久精品天堂| 久久超碰97中文字幕| 在线综合+亚洲+欧美中文字幕| 亚洲三级在线播放| caoporn国产精品| 色拍拍在线精品视频8848| 久久精品欧美日韩精品| 国产乱码一区二区三区| 久久蜜桃av一区精品变态类天堂| 青青草精品视频| 日韩一区二区三区在线观看| 日产精品久久久久久久性色| 欧美日韩精品综合在线| 天天影视涩香欲综合网| 欧美精三区欧美精三区| 日本不卡视频在线| 日韩一二三四区| 国产成人精品午夜视频免费| 久久精品亚洲精品国产欧美| 国产传媒久久文化传媒| 中文字幕不卡的av| 91网页版在线| 天天色 色综合| 日韩色在线观看| 高清成人在线观看| 亚洲国产精品ⅴa在线观看| 国产黄色91视频| 国产免费观看久久| 色婷婷综合激情| 首页综合国产亚洲丝袜| 久久众筹精品私拍模特| 成人激情开心网| 亚洲电影中文字幕在线观看| 欧美一区二区精品在线| 国产高清在线精品| 亚洲精品欧美在线| 欧美大片一区二区| 91啪亚洲精品| 免费成人在线观看视频| 中文成人综合网| 欧美日韩黄视频| 国产99久久精品| 日韩高清不卡在线| 日本一区二区视频在线观看| 欧美三级在线看| 波多野结衣亚洲| 日韩不卡一二三区| 亚洲精品一区二区三区四区高清| 99精品视频中文字幕| 男人操女人的视频在线观看欧美| 亚洲国产精品传媒在线观看| 欧美精品三级在线观看| 成人做爰69片免费看网站| 日韩国产精品91| 亚洲精品免费视频| 国产拍揄自揄精品视频麻豆| 91麻豆精品国产91久久久更新时间| 国产夫妻精品视频| 久久国产精品色| 亚洲一级不卡视频| 国产精品日韩精品欧美在线| 色婷婷综合久久久久中文| 久久精品国产99久久6| 亚洲欧洲在线观看av| 26uuu精品一区二区| 欧美日韩aaa| 欧日韩精品视频| 色呦呦日韩精品| 成人国产精品免费网站| 韩国女主播一区| 樱花草国产18久久久久| 国产日韩三级在线| 国产精品丝袜一区| 国产偷国产偷精品高清尤物| 欧美一区二区精美| 日韩一区二区在线看| 欧美久久免费观看| 欧美体内she精视频| 在线观看日韩高清av| 99精品在线免费| 不卡高清视频专区| av不卡一区二区三区| av在线不卡观看免费观看| zzijzzij亚洲日本少妇熟睡| 风间由美中文字幕在线看视频国产欧美| 捆绑调教一区二区三区| 免费观看91视频大全| 伦理电影国产精品| 极品少妇xxxx精品少妇偷拍| 国产日韩三级在线| 久久久另类综合| 中文一区二区在线观看 | 五月天激情综合网| 午夜欧美视频在线观看| 石原莉奈在线亚洲二区| 美女脱光内衣内裤视频久久网站 | www.日韩精品| 色综合久久综合中文综合网| 日本韩国视频一区二区| 欧美日韩精品一区视频| 欧美不卡一区二区三区四区| 久久久噜噜噜久久人人看| 国产精品色眯眯| 亚洲精品国产第一综合99久久 | 国产亚洲成av人在线观看导航| 久久精品夜夜夜夜久久| 亚洲欧美另类久久久精品| 亚洲一级二级在线| 一区二区三区在线免费观看| 亚洲欧美激情在线| 日日摸夜夜添夜夜添精品视频| 国产iv一区二区三区| 色中色一区二区| 精品少妇一区二区三区日产乱码 |