成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > Laravel+Layer實(shí)現(xiàn)圖片上傳功能(整理篇)

Laravel+Layer實(shí)現(xiàn)圖片上傳功能(整理篇)

熱門標(biāo)簽:離石地圖標(biāo)注 400電話辦理福州市 江蘇外呼電銷機(jī)器人報(bào)價(jià) 長沙crm外呼系統(tǒng)業(yè)務(wù) 電話機(jī)器人危險(xiǎn)嗎 專業(yè)電話機(jī)器人批發(fā)商 深圳外呼系統(tǒng)收費(fèi) 400電話申請(qǐng)方法收費(fèi) 南寧高頻外呼回?fù)芟到y(tǒng)哪家好

♩ 背景

昨天在自己的 Laravel5.5 框架項(xiàng)目中,希望集成 Layer 的圖片上傳功能 但是在 ajax(POST) 提交請(qǐng)求時(shí),一直顯示 500 報(bào)錯(cuò)

 ♪ 分析

⒈ 問題所在

 

最后將核心代碼摘出,放到 Larvel 框架以外運(yùn)行,發(fā)現(xiàn)代碼是沒有問題的,因?yàn)閷?duì) Laravel 框架接觸的太淺,忽視了 CSRF 的限制

⒉ 解決方案

一般在表單提交時(shí),都會(huì)存放一個(gè)隱藏的輸入框

input type="hidden" name="_token" value="?php echo csrf_token(); ?>">

或者在需要提交的表單中補(bǔ)充一行代碼:

form method="POST" action="/profile"> {{ csrf_field() }} .../form>

但是,在比較單一的元素進(jìn)行 ajax 提交時(shí),建議可使用如下的方法

①. 頁面中添加隱藏域

input type="hidden" name="_token" class="tag_token" value="?php echo csrf_token(); ?>">

②. ajax 請(qǐng)求前,先獲取 csrf_token()

var tag_token = $(".tag_token").val();

③. ajax 請(qǐng)求時(shí),將該值作為數(shù)據(jù)的一部分傳輸過去,例如:

data:{'_token':tag_token}

♫ 實(shí)現(xiàn)步驟

 ⒈ 源文件目錄

⒉ 前端準(zhǔn)備

頁面引入layui 的 css 和 js 文件

script type="text/javascript" src="layui/layui.js">/script>script src="https://code.jquery.com/jquery-3.2.1.min.js">/script>link rel="stylesheet" type="text/css" href="layui/css/layui.css" rel="external nofollow" />

注: 本人下載的 layui 框架源碼包為 layui-v2.2.45

核心代碼:

div class="layui-form-item"> 
div class="layui-upload">  
 button type="button" name="img_upload" class="layui-btn btn_upload_img">  
i class="layui-icon">/i>上傳圖片  /button>  
img class="layui-upload-img img-upload-view" src="upload/dog.jpg">  
p id="demoText">/p> 
/div> 
/div>

js 代碼:

script type="text/javascript">
 layui.use('upload', function(){
 var upload = layui.upload;
 var tag_token = $(".tag_token").val();
 //普通圖片上傳
 var uploadInst = upload.render({
  elem: '.btn_upload_img'
  ,type : 'images'
  ,exts: 'jpg|png|gif' //設(shè)置一些后綴,用于演示前端驗(yàn)證和后端的驗(yàn)證
  //,auto:false //選擇圖片后是否直接上傳
  //,accept:'images' //上傳文件類型
  ,url: 'upload.php'
  ,data:{'_token':tag_token}
  ,before: function(obj){
  //預(yù)讀本地文件示例,不支持ie8
  obj.preview(function(index, file, result){
   $('.img-upload-view').attr('src', result); //圖片鏈接(base64)
  });
  }
  ,done: function(res){
  //如果上傳失敗
  if(res.status == 1){
   return layer.msg('上傳成功');
  }else{//上傳成功
   layer.msg(res.message);
  }
  }
  ,error: function(){
  //演示失敗狀態(tài),并實(shí)現(xiàn)重傳
  return layer.msg('上傳失敗,請(qǐng)重新上傳');
  }
 });
 });
/script>

⒊ 后端處理

因?yàn)榍岸?Layer 默認(rèn)的是 POST 請(qǐng)求,則后臺(tái) uplaod.php 核心代碼如下:

if ($_POST) {
 //上傳圖片具體操作
 $file_name = $_FILES['file']['name'];
 //$file_type = $_FILES["file"]["type"];
 $file_tmp = $_FILES["file"]["tmp_name"];
 $file_error = $_FILES["file"]["error"];
 $file_size = $_FILES["file"]["size"];
 if ($file_error > 0) { // 出錯(cuò)
 $message = $file_error;
 } elseif($file_size > 1048576) { // 文件太大了
 $message = "上傳文件不能大于1MB";
 }else{
 $date = date('Ymd');
 $file_name_arr = explode('.', $file_name);
 $new_file_name = date('YmdHis') . '.' . $file_name_arr[1];
 $path = "upload/".$date."/";
 $file_path = $path . $new_file_name;
 if (file_exists($file_path)) {
  $message = "此文件已經(jīng)存在啦";
 } else {
 //TODO 判斷當(dāng)前的目錄是否存在,若不存在就新建一個(gè)!
 if (!is_dir($path)){mkdir($path,0777);}
  $upload_result = move_uploaded_file($file_tmp, $file_path); 
  //此函數(shù)只支持 HTTP POST 上傳的文件
  if ($upload_result) {
  $status = 1;
  $message = $file_path;
  } else {
  $message = "文件上傳失敗,請(qǐng)稍后再嘗試";
  }
 }
 }
} else {
 $message = "參數(shù)錯(cuò)誤";
}
return showMsg($status, $message);

【注意】: 使用下載的源碼文件時(shí),可將該處的核心代碼進(jìn)行替換

補(bǔ)充公共函數(shù) showMsg()

function showMsg($status,$message = '',$data = array()){
 $result = array(
 'status' => $status,
 'message' =>$message,
 'data' =>$data
 );
 exit(json_encode($result));
}

⒋ 實(shí)現(xiàn)效果

♬ 補(bǔ)充

⒈ 注意事項(xiàng) 提供的代碼,可用于 PHP 的原生開發(fā)或其他流行框架,其實(shí)只要后臺(tái)能接收到 $_FILES 數(shù)據(jù)就好辦了 我就是卡在了 Laravel 框架的 CSRF 認(rèn)證上,耗費(fèi)了好多時(shí)間,所以:

!--如果使用的是Laravel框架,打開下面這句話!-->
 !--input type="hidden" name="_token" class="tag_token" value="?php /*echo csrf_token(); */?>">-->

后端代碼的圖片上傳功能屬于原生程序,可自行優(yōu)化,建議使用流行框架所推薦的集成方法。 ⒉ move_uploaded_file() 補(bǔ)充

對(duì)于上述的代碼,需要注意一點(diǎn) : move_uploaded_file() 方法的使用

如果圖片所上傳的目錄不存在,很可能會(huì)報(bào)錯(cuò),所以需要判斷當(dāng)前情況,若不存在,要建立新目錄

//TODO 判斷當(dāng)前的目錄是否存在,若不存在就新建一個(gè)!
if (!is_dir($path)){mkdir($path,0777);}

⒊ Laravel 中的處理 作為 PHP 開發(fā)的流行框架,必然做了對(duì)文件上傳功能的集成,文件的上傳,可參考學(xué)習(xí)文檔,以本人的處理為例:

⑴. 相對(duì)于使用默認(rèn)的上傳方法,會(huì)將文件存放到 "storage" 目錄中,而進(jìn)一步對(duì)該目錄的訪問還需要添加軟鏈接,感覺有點(diǎn)麻煩,所以我指定磁盤到 "public" 目錄即可

⑵. 可參考我之前的一篇文章—— Laravel 文件上傳功能實(shí)現(xiàn) ,打開配置文件 config/filesystems.php ,向磁盤配置數(shù)組中添加一個(gè) url

'upload' => [
  'driver' => 'local',
  'root' => public_path('upload/image/'.date('Ymd')),
 ],

⑶. 相對(duì)應(yīng)的后臺(tái)核心處理代碼則為:

public function img_file(Request $request)
 {
 $status = 0;
 $data = [];
 if ($request->method()== 'POST') {
  $date = date('Ymd');
  $path = $request->file('file')->store('', 'upload');
  if ($path){
  $fileUrl = '/upload/image/'.$date.'/'.$path;
  $status = 1;
  $data['url'] = $fileUrl;
  $message = '上傳成功';
  }else{
  $message = "上傳失敗";
  }
 } else {
  $message = "參數(shù)錯(cuò)誤";
 }
 return showMsg($status, $message,$data);
 }

如此一來,上傳的圖片所在目錄為: public/upload/image/{$date}/

☺ 源碼下載

源碼下載提供

總結(jié)

以上所述是小編給大家介紹的Laravel+Layer實(shí)現(xiàn)圖片上傳功能(整理篇),希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • PHP Laravel 上傳圖片、文件等類封裝
  • laravel實(shí)現(xiàn)一個(gè)上傳圖片的接口,并建立軟鏈接,訪問圖片的方法
  • laravel 實(shí)現(xiàn)上傳圖片到本地和前臺(tái)訪問示例
  • laravel實(shí)現(xiàn)上傳圖片的兩種方式小結(jié)
  • Laravel框架實(shí)現(xiàn)的上傳圖片到七牛功能詳解
  • laravel 多圖上傳及圖片的存儲(chǔ)例子
  • laravel實(shí)現(xiàn)上傳圖片并在頁面顯示的例子
  • laravel實(shí)現(xiàn)圖片上傳預(yù)覽,及編輯時(shí)可更換圖片,并實(shí)時(shí)變化的例子
  • laravel實(shí)現(xiàn)上傳圖片,并且制作縮略圖,按照日期存放的代碼
  • laravel框架上傳圖片實(shí)現(xiàn)實(shí)時(shí)預(yù)覽功能
  • laravel5.5框架的上傳圖片功能實(shí)例分析【僅傳到服務(wù)器端】

標(biāo)簽:太原 南昌 曲靖 株洲 濱州 興安盟 南京 白酒營銷

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Laravel+Layer實(shí)現(xiàn)圖片上傳功能(整理篇)》,本文關(guān)鍵詞  Laravel+Layer,實(shí)現(xiàn),圖片,上傳,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Laravel+Layer實(shí)現(xiàn)圖片上傳功能(整理篇)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Laravel+Layer實(shí)現(xiàn)圖片上傳功能(整理篇)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    91在线一区二区| 欧美一区二区三区成人片在线| 欧美激情国内自拍| 日本色七七影院| 亚洲欧洲日韩| 日本黄色一区二区| 888av在线| 人人澡人人澡人人看| eeuss鲁一区二区三区| 亚洲 欧美 自拍偷拍| 国产精品日日摸夜夜摸av| 国产精品av网站| 在线观看成人免费| 久久久久久久久久久久久久久99| 6080日韩午夜伦伦午夜伦| 亚洲社区在线| 国产美女一区二区三区| 国产精品久久久久久久免费观看| 欧美6699| 成人性生交大片免费看视频直播| 999久久久精品一区二区| 欧美性三三影院| 夜夜夜精品看看| 午夜免费啪视频观看视频| fc2人成共享视频在线观看| 日韩少妇一区二区| 放荡的美妇在线播放| 久久久久久久久久久久久夜| 欧洲美女7788成人免费视频| 日韩av免费网址| 日日夜夜精品免费| 先锋影音资源综合在线播放av| 国产午夜精品福利视频| 久久一二三区| 人人爽久久涩噜噜噜网站| 丁香社区五月天| 毛片在线视频播放| 一级黄色片在线免费观看| 精品一二三四五区| 一区二区三区免费网站| 欧美性猛交7777777| 国产精品成人无码专区| 午夜精品一区二区三区三上悠亚| 北条麻妃久久精品| 影音先锋导航| 久久久久高清精品| 最近中文字幕在线免费观看| 色综合天天综合网天天看片| 美国一区二区三区在线播放| 国产对白叫床清晰在线播放| 国产成人精品一区二区三区视频| 免费理论片在线观看播放老| 黄色免费福利视频| 性欧美videoshd高清| 精品调教chinesegay| 黄污视频在线看| 97在线资源在| 奇米影视一区二区三区| 91小视频在线免费看| 久久久久久免费视频| 亚洲网站一区| 性欧美长视频免费观看不卡| 欧美刺激性大交免费视频| 国产精品免费无遮挡无码永久视频| 欧洲成人在线视频| 一区二区三区精彩视频| 免费大片黄在线观看视频网站| 亚洲伊人精品酒店| 日韩少妇内射免费播放18禁裸乳| 亚洲精品国产一区| 国产伦精品一区二区三区四区视频_| 在线观看电影av| 97久久超碰福利国产精品…| 日韩在线综合| 国产精品99精品无码视亚| 夫妻免费无码v看片| 欧美一区二视频| 综合视频一区| 野花社区视频在线观看| 久久国产三级精品| 国产精品视频午夜| 中文有码在线播放| 美女被黑人爆操网站| 在线中文字幕-区二区三区四区| 成年人视频在线网站| 全国男人的天堂天堂网| av在线不卡免费观看| xxxx视频在线观看| 亚洲精品国产a| 欧美xxxx黑人xyx性爽| 国自产拍偷拍福利精品免费一| 白白色免费视频| 亚洲不卡系列| 顶级欧美妇高清xxxxx| 国产人与zoxxxx另类91| 日韩中文字幕国产精品| 欧美人与禽猛交乱配| 欧美图片一区二区三区| 日韩av电影在线免费播放| 亚洲一区二区偷拍| 中文字幕男人天堂| 天堂在线www天堂中文在线| 成人拍拍拍在线观看| 亚洲一区二区精品在线| 国产污视频在线观看| 成年人视频在线免费看| 91人人网站| 精品入口蜜桃| 寂寞护士中文字幕mp4| 伊人www22综合色| 国产狼人综合免费视频| av永久不卡| 国产一区不卡在线观看| 欧美顶级少妇做爰| 国产精品久久久久野外| 69国产精品| 国产一级做a爱免费视频| 色欲综合视频天天天| 久久久久亚洲av片无码v| 香蕉av777xxx色综合一区| 中文字幕国产一区| 精品一区二区电影| 三级网在线观看| 7777精品久久久久久| 97欧美成人| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 天天成人综合网| 日本免费不卡| 好吊色一区二区| 日韩av高清在线播放| 麻豆av免费看| 国内外成人免费视频| 欧美成人免费va影院高清| 中文字幕在线免费观看视频| 日本道在线视频| 日韩成人免费电影| 久久综合色一综合色88| 国产在线精品一区免费香蕉| 日本欧洲国产一区二区| 四虎影院观看视频在线观看| 成人性生交大片免费| 五月天丁香激情| 亚洲最新免费视频| 国模无码国产精品视频| 男人天堂av网站| 亚洲图片88| 福利精品一区| 99精品99久久久久久宅男| 国产一区二区三区小说| 中文字幕免费看| 日韩女优在线观看| 成年午夜在线| 400部精品国偷自产在线观看| 国产精品**亚洲精品| a级片在线观看免费| 国产精久久一区二区| 色天堂在线视频| 日韩乱码人妻无码中文字幕久久| 久久人人爽人人| 天天干天天草天天| 国产又大又长又粗| 亚洲奶汁xxxx哺乳期| 亚洲第一色在线| 天天操夜夜操国产精品| 国产成人av免费在线观看| 亚洲一区二区三区影院| 黄色一级大片在线免费看国产| 26uuu成人| 欧美一级欧美三级在线| 亚洲天堂久久久久久久| 韩国三级av在线免费观看| 欧美中文在线免费| 欧美日韩精品欧美日韩精品| 成人情趣视频| 国内揄拍国内精品久久| 郴州新闻综合频道在线直播| 亚洲黄色免费观看| 婷婷视频在线| 日韩久久精品网| 精品人妻无码一区二区| 波波电影院一区二区三区| av国产在线观看| 三级a在线观看| 中文字幕一区二区三区四区视频| 婷婷精品在线观看| 久久久久国产精品www| 亚洲美女在线国产| 亚洲精品久久久一区二区三区| 日韩欧美一区在线| www网站在线观看| 一本久道久久综合婷婷鲸鱼| 久久久久久久久久网站| 国产精品国产亚洲伊人久久| 国产又黄又粗的视频| 中文乱码人妻一区二区三区视频| 91色婷婷久久久久合中文| 夜夜精品视频| 精品国产乱码久久久久久虫虫漫画| 欧美日韩精品在线视频| 亚洲综合色网| 污污视频免费看| 国产免播放器视频| 男人搞女人网站| 黄污在线观看| 久久91超碰青草在哪里看| 日韩中文字幕亚洲一区二区va在线| 成人开心激情| 国产乱码久久久| 欧美性猛交视频| 亚洲国产精品久久久久蝴蝶传媒| 美女视频黄a视频全免费观看| 美女毛片在线观看| 日韩中文字幕欧美| 日本免费在线一区| 理论片午夜视频在线观看| 精品视频免费观看| 日韩毛片在线免费观看| 中国女人一级一次看片| 国产情人节一区| 一区三区在线欧| 国产在线98福利播放视频| 亚洲性猛交富婆| 国精产品一区一区三区视频| 极品尤物一区二区三区| 国产免费毛卡片| 国产精品亚洲专一区二区三区| 秋霞影院一区二区| 亚洲大胆人体大胆做受1| 精品乱码一区二区三四区视频| 99久久精品网站| 国产88在线观看入口| 九九99精品| 伊人久久噜噜噜躁狠狠躁| 一级久久久久久久| 亚洲精品在线视频| 日韩视频二区| 中文字幕一区二区三区蜜月| 欧美日韩国产激情| 国内精品免费在线观看| jazzjazz国产精品久久| 欧美日韩国产高清视频| 欧美色中文字幕| 91精品人妻一区二区三区蜜桃欧美| 18毛片免费看| 国产黄色的视频| 97超碰资源站在线观看| 欧美性感美女h网站在线观看免费| 91精品国产91久久久久久最新毛片| 777米奇影视第四色| 男人的天堂久久精品| 深夜做爰性大片蜜桃| jizzjizzjizz美国| 91亚洲国产成人精品性色| 成人免费网站入口| 2021中文字幕一区亚洲| 欧美日韩国产成人在线免费| 麻豆一区二区三区在线观看| 图片一区二区| 国产又粗又大又黄| 中国特级黄色大片| 亚洲国产片色| 亚洲精品午夜国产va久久成人| 国产精品第3页| jizzjizzjizzjizz日本老师| 日韩亚洲欧美一区二区| 午夜精品久久久久久久91蜜桃| 国产成人午夜精品影院观看视频| 婷婷在线视频观看| 91国拍精品国产粉嫩亚洲一区| 日本午夜精品视频在线观看| 福利视频一区二区三区| 国产精品草莓在线免费观看| 国产成人av在线| 香蕉av一区二区| 精品国产一区二区国模嫣然| 中文字幕在线1| 欧美视频日韩视频在线观看| 亚洲国产裸拍裸体视频在线观看乱了中文| 日韩一级免费看| 久久精品99久久久久久久久| 一区二区视频欧美| 国产精品美女久久久久久2018| 亚洲图片欧美综合| 男人的天堂免费在线视频| 成人三级视频在线观看| 亚洲欧美国产另类| 国模大胆一区二区三区| 伊人手机在线| 动漫精品视频| 99国产欧美另类久久久精品| 99超碰麻豆| 国产偷自视频区视频一区二区| 免费成人毛片| 免费在线黄色av| 四虎成人精品永久免费av九九| 欧美美乳视频网站在线观看| 香港欧美日韩三级黄色一级电影网站| 欧美一区精品| 国产肉体ⅹxxx137大胆| 欧美大尺度激情区在线播放| 欧美一区二区免费| 一级香蕉视频在线观看| 爱啪视频在线观看视频免费| 国产麻豆成人精品| 色婷婷视频在线| jizzjizz中国精品麻豆| 久久精品国产亚洲av麻豆蜜芽| 午夜精品久久久久久久男人的天堂| 久久久久久77777| 色中色综合影院手机版在线观看| 久久久久久av无码免费看大片| 日本人添下边视频免费| 日韩av高清在线| 亚洲日韩欧美视频| 欧美日韩在线中文字幕| 欧美性69xxxx肥| 第一福利在线视频| 最新中文字幕2018| 麻豆一区二区在线观看| 日韩欧美专区在线| 欧美性一二三区| 一本色道久久综合亚洲精品小说| 久久99影院| 欧美 日韩 国产 精品| 国产性xxxx18免费观看视频| 男人皇宫亚洲男人2020| 136av视频导航| 久久久成人的性感天堂|