亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

Laravel框架+Blob實現的多圖上傳功能示例

2024-05-05 00:01:50
字體:
來源:轉載
供稿:網友

本文實例講述了Laravel框架+Blob實現的多圖上傳功能。分享給大家供大家參考,具體如下:

一.介紹

我們知道多圖上傳一般都附帶的又即時顯示功能,即上傳后可以立刻看到所傳圖片。之前一直用的一個多圖上傳插件是選擇圖片,點擊上傳然后圖片資源上傳到服務器,然后返回存儲的路徑信息,最后我們點擊表單的提交按鈕后將這些信息插入數據庫。

現在有一個尷尬的地方,當我點擊上傳圖片后,我又取消這次表單提交了。可是圖片資源已經到服務器了,容易造成空間浪費等。

現在提供一個自己結合Laravel框架寫的多圖上傳,(當然,在任何地方都可以直接套用),特點是:圖片上傳后可即時顯示,但是是通過blob調用的瀏覽器緩存圖片信息,當表單提交后,圖片資源才會真正的上傳服務器與數據庫。

二.前端

注:本例基于Laravel框架

先上Form表單

<form method="post" enctype="multipart/form-data" action="#">  {{csrf_field()}}  <ul class="list_btn">  <li><img id="imgone" class="sz" width="100px" height="100px" src="" style="display: none;"></li>   <li> <input type="file" id="house_img_one1" name="art_thumb" multiple="multiple" onchange="houseImgOne(this)"></li></ul>  <div class="submit">上傳</div></form>

JS代碼

<script>  var _btnId = '';  var all_urls="";  var all_types="";  function houseImgOne(_this) {    var img = '<img class="sz" width="100px" height="100px" src=""  >'    _btnId = $(_this).attr('id');    var obj = document.getElementById("house_img_one1");    var length = obj.files.length;    //多圖上傳時遍歷文件信息(可以通過object.files查看)    for (var i = 0; i < length; i++) {      var objUrl = getObjectURL(_this.files[i]);      //圖片后綴類型拼接      all_types=all_types+_this.files[i].type;      //將圖片轉換成base64自字符      var oFReader = new FileReader();      oFReader.readAsDataURL(_this.files[i]);      oFReader.onload = function (oFREvent) {        all_urls=all_urls+oFREvent.target.result+"&|||"; //拼接data形式base64的url      };      if (objUrl) {        $('.sz:last').before(img);        $('.sz').eq($(".sz").length - 2).attr("src", objUrl);      }    }  }  //點擊提交按鈕觸發ajax    $(".submit").click(function(){    //console.log(all_types);    $.ajax({      type:"post",      url:"{{url('admin/img')}}",      data:{'imgs':all_urls,'types':all_types,'_token':"{{csrf_token()}}"},      dataType:"json",      success:function(data){        if (data==1){          // layer插件提示,可自行選擇則          layer.msg("上傳成功", {icon: 6});          window.location.reload();        }else {          alert("上傳失?。?quot;);        }      }    });  });  //獲取blog對象url(實際獲取的是緩存中的圖片路徑信息,用于即時顯示,并非服務器返回的實際資源路徑)  function getObjectURL(file) {    var url = null;    if (window.createObjectURL != undefined) {      url = window.createObjectURL(file);    } else if (window.URL != undefined) {      url = window.URL.createObjectURL(file);    } else if (window.webkitURL != undefined) {      url = window.webkitURL.createObjectURL(file);    }    return url;  }</script>

三.后臺處理代碼

public function store(Request $request){  $data=$request->all();  $imgs = $data['imgs'];  // array_values()用于重置數組下標  $types =array_values(array_filter(explode('image/',$data['types'])));  $arr=array_values(array_filter(explode('&|||',$imgs)));  foreach ($arr as $k => $v){  //文件路徑  $filepath = base_path().'/storage/app/imgs/'.date('YmdHis').$k.'.'.$types[$k];  //提取base64字符  $imgdata = substr($v,strpos($v,",") + 1);  $decodedData = base64_decode($imgdata);  file_put_contents($filepath,$decodedData );  //插入數據庫  $img = new Img;  $filepath = strchr($filepath,'/');  $img->img_path=$filepath;  $img->save();}

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产天堂久久综合| 欧美日韩久久久久| 成人a在线视频| 91亚洲精品视频| 国产美女久久精品香蕉69| 国产精品一区二区三区免费视频| 久久在线精品视频| 国产精品美女免费| 欧美日韩国产精品专区| 国产精品成人一区二区三区吃奶| 日韩av免费网站| 性色av香蕉一区二区| 97在线视频免费| 久久久久久久久久久免费| 97久久超碰福利国产精品…| 日韩视频亚洲视频| 欧美成人自拍视频| 91视频8mav| 国产精品18久久久久久首页狼| 国产午夜精品理论片a级探花| 日本精品性网站在线观看| 欧美国产一区二区三区| 欧美视频在线免费看| 国产日韩av在线| 日韩乱码在线视频| 98精品国产高清在线xxxx天堂| 成人两性免费视频| 日韩有码在线播放| 2019最新中文字幕| 国产精品热视频| 久久精品视频va| 在线不卡国产精品| 亚洲黄色片网站| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产精品福利久久久| 日韩av电影在线播放| 成人欧美一区二区三区黑人孕妇| 欧美激情喷水视频| 欧美黄色成人网| 久热在线中文字幕色999舞| 一区二区欧美久久| 亚洲第一色在线| 91色琪琪电影亚洲精品久久| 2020国产精品视频| 成人www视频在线观看| 日韩中文字在线| 亚洲sss综合天堂久久| 黑人巨大精品欧美一区二区三区| 亚洲精品99久久久久中文字幕| 亚洲精品电影久久久| 亚洲美女在线观看| 成人性生交xxxxx网站| 好吊成人免视频| 国产视频精品久久久| 亚洲一区国产精品| 在线电影欧美日韩一区二区私密| 欧美视频免费在线观看| 国产亚洲精品美女| 国产精品久久久久久亚洲影视| 欧美日韩精品国产| 日韩在线视频网| 亚洲成人动漫在线播放| 日本精品久久久| 最近2019好看的中文字幕免费| 国产99视频精品免视看7| 欧美精品久久久久久久久| 姬川优奈aav一区二区| 91在线视频成人| 久久高清视频免费| 欧美激情综合亚洲一二区| 久99九色视频在线观看| 亚洲第一天堂无码专区| 精品久久久一区二区| 综合136福利视频在线| 成人黄色网免费| 欧美丰满老妇厨房牲生活| 亚洲精品国产精品自产a区红杏吧| 久久久免费高清电视剧观看| 欧美成人精品在线观看| 日韩美女激情视频| 欧美性开放视频| 久久夜精品va视频免费观看| 91天堂在线视频| 亚洲第一免费网站| 国产精品美女久久久免费| 日韩av手机在线看| 欧美激情第99页| 日韩www在线| 成人两性免费视频| 国产日韩中文字幕| 精品国产一区二区三区久久狼黑人| 午夜精品免费视频| 正在播放亚洲1区| 日韩在线观看网址| 日本午夜精品理论片a级appf发布| 国产精品对白刺激| 美女扒开尿口让男人操亚洲视频网站| 国产欧美一区二区白浆黑人| 午夜精品久久久久久99热软件| 岛国av午夜精品| 丝袜一区二区三区| 欧美日韩国产在线播放| 日本免费一区二区三区视频观看| 亚洲最新av网址| 国产成人欧美在线观看| 欧美视频在线观看 亚洲欧| 欧美中文字幕在线播放| 国产一区二区免费| 国产精品一二三视频| 国产日韩欧美在线视频观看| 久久亚洲精品一区二区| 亚洲人成电影在线观看天堂色| 亚洲国产高清高潮精品美女| 亚洲成人免费在线视频| 国产精品极品美女在线观看免费| 久久九九热免费视频| 亚洲成人激情图| 色综合老司机第九色激情| 欧美午夜女人视频在线| 韩国精品久久久999| 亚洲激情在线观看| 国产日韩在线亚洲字幕中文| 久色乳综合思思在线视频| 精品亚洲一区二区三区| 欧美在线免费看| 欧日韩在线观看| 日韩免费不卡av| 国产精品视频一区二区高潮| 中文字幕亚洲一区二区三区五十路| 91在线无精精品一区二区| 国产精品久久久久久久久久99| 播播国产欧美激情| 人妖精品videosex性欧美| 国产精品久久久久久久午夜| 亚洲黄色www| 久久69精品久久久久久久电影好| 中文字幕日韩精品在线观看| 色综合久久悠悠| 国产午夜精品一区理论片飘花| 亚洲成年人在线| 伊人久久久久久久久久久| 久久成人精品电影| 国产精品视频白浆免费视频| 亚洲伊人第一页| 91日韩在线视频| 亚洲国产成人久久综合一区| 日本精品久久久久久久| 欧美日韩国产中文精品字幕自在自线| 国产精品久久久久不卡| 日韩在线精品一区| 亚洲自拍中文字幕| 日韩电影大全免费观看2023年上| 欧美高清视频在线播放| 97超视频免费观看| 国产精品电影观看| 国产精品美女视频网站| 亚洲高清免费观看高清完整版| 亚洲最大福利网| 狠狠躁18三区二区一区| 精品国产一区二区三区在线观看| 国产精品久久久久久久午夜| 亚洲а∨天堂久久精品9966| 日韩欧美亚洲国产一区| 热久久免费国产视频|