最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

laravel實(shí)現(xiàn)上傳圖片,并且制作縮略圖,按照日期存放的代碼

 更新時間:2019年10月16日 08:44:19   作者:--erPang  
今天小編就為大家分享一篇laravel實(shí)現(xiàn)上傳圖片,并且制作縮略圖,按照日期存放的代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

先上代碼吧:

前端代碼:

有很多小伙伴在做表單上傳文件的時候沒有注意表單的上傳格式是什么,就可能導(dǎo)致上傳文件、圖片不成功!

<form id="form1" name="form1" class="form-horizontal form-label-left" enctype="multipart/form-data" method="post" action="{{asset('/content/add')}}" οnsubmit="submitContent()">
{{method_field('PUT')}}
laravel里面使用method_field()函數(shù)來偽造一些http請求;

<div class="form-group">
 <label class="control-label col-md-3 col-sm-3 col-xs-12" for="main_img">展示主圖 <span class="required">*</span></label>
 <div class="col-md-6 col-sm-6 col-xs-12">
 <div id="inputBox">
  <input type="file" title="請選擇圖片" id="mainImg" name="main_img" required multiple accept="image/png,image/jpg,image/gif,image/JPEG"/>
  <div id="mainImgBox"></div>
 </div>
 </div>
</div>
 {!! csrf_field() !!}

給表單加入token;

后端處理:

首先我使用的是Intervention Image類庫來制作圖片的縮略圖、以及保存圖片到指定位置;

關(guān)于Intervention Image類庫我就不多做介紹,如有不了解的請度娘幫助;

<?php
namespace App\Http\Controllers\Admin;
 
use App\Http\Controllers\Controller;
use Image;
use Validator;
 
class ContentController extends Controller{
 public function addProcess(){
 $inputData = request()->all();
 $rules = [
  'main_img' => [ 'file','image','max:10240' ]
 ];
 $validator = Validator::make($inputData,$rules);
 if($validator->fails()){
  return back()->withErrors($validator)->withInput();
 }
 
  $photo = $inputData['main_img'];
  $file_name = uniqid().'.'.$photo->getClientOriginalExtension();
  $file_relative_path = 'assess/images/content/'.date('Y-m-d');
  $file_path = public_path($file_relative_path);
  if (!is_dir($file_path)){
  mkdir($file_path);
  }
  $thumbnail_file_path = $file_path . '/thumbnail-'.$file_name;
  $image = Image::make($photo)->resize(200, null, function ($constraint) {$constraint->aspectRatio();})->save($thumbnail_file_path);
  $file_path .= '/'.$file_name;
  $image = Image::make($photo)->save($file_path);
 
 echo ‘上傳成功!';
 }
}

后端處理主要思想:首先通過Validator類庫來檢驗(yàn)當(dāng)前上傳上來的文件是否符合要求,如果符合要求,就可以對圖片進(jìn)行處理了;處理的時候我是先把要保存圖片的相對地址給拼接好,然后通過laravel里面的public_path函數(shù)得出絕對的local地址;再去判斷該文件夾是否存在,如果不存在那就創(chuàng)建該文件夾。創(chuàng)建好文件夾后我們就應(yīng)該對上傳上來的圖片進(jìn)行進(jìn)一步處理了,比如我這里需要制作它的縮略圖,并且保證圖片橫縱比,如果有其他的要求,可以前往Intervention Image類庫自行查看怎么制作。

以上這篇laravel實(shí)現(xiàn)上傳圖片,并且制作縮略圖,按照日期存放的代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • php檢測useragent版本示例

    php檢測useragent版本示例

    這篇文章主要介紹了php檢測useragent版本的示例,需要的朋友可以參考下
    2014-03-03
  • thinkPHP控制器變量在模板中的顯示方法示例

    thinkPHP控制器變量在模板中的顯示方法示例

    這篇文章主要介紹了thinkPHP控制器變量在模板中的顯示方法,結(jié)合實(shí)例形式簡單分析了thinkPHP控制器變量在模板中的三種常見的顯示操作實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-03-03
  • Laravel5.1自定義500錯誤頁面示例

    Laravel5.1自定義500錯誤頁面示例

    這篇文章主要介紹了Laravel5.1自定義500錯誤頁面的方法,結(jié)合實(shí)例形式分析了Laravel5.1自定義錯誤頁面的相關(guān)文件修改技巧,需要的朋友可以參考下
    2016-10-10
  • Yii框架日志記錄Logging操作示例

    Yii框架日志記錄Logging操作示例

    這篇文章主要介紹了Yii框架日志記錄Logging操作,結(jié)合實(shí)例形式分析了Yii框架日志記錄Logging模塊相關(guān)配置與簡單使用技巧,需要的朋友可以參考下
    2018-07-07
  • PHP實(shí)現(xiàn)轉(zhuǎn)盤抽獎算法分享

    PHP實(shí)現(xiàn)轉(zhuǎn)盤抽獎算法分享

    這篇文章主要為大家詳細(xì)介紹了PHP實(shí)現(xiàn)大轉(zhuǎn)盤抽獎算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 淺析THINKPHP的addAll支持的最大數(shù)據(jù)量

    淺析THINKPHP的addAll支持的最大數(shù)據(jù)量

    這篇文章主要介紹了THINKPHP的addAll支持的最大數(shù)據(jù)量,需要的朋友可以參考下
    2015-02-02
  • PHP魔術(shù)方法的使用示例

    PHP魔術(shù)方法的使用示例

    這篇文章主要介紹了PHP魔術(shù)方法的使用示例,本文分別講解了__get、__set、__call、__callStatic、__toString、 __invoke等魔術(shù)方法的使用,需要的朋友可以參考下
    2015-06-06
  • PHP 進(jìn)程池與輪詢調(diào)度算法實(shí)現(xiàn)多任務(wù)的示例代碼

    PHP 進(jìn)程池與輪詢調(diào)度算法實(shí)現(xiàn)多任務(wù)的示例代碼

    這篇文章主要介紹了PHP 進(jìn)程池與輪詢調(diào)度算法實(shí)現(xiàn)多任務(wù)的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • php微信公眾號開發(fā)之快遞查詢

    php微信公眾號開發(fā)之快遞查詢

    這篇文章主要為大家詳細(xì)介紹了php微信公眾號開發(fā)之快遞查詢功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Laravel框架DB facade數(shù)據(jù)庫操作詳解

    Laravel框架DB facade數(shù)據(jù)庫操作詳解

    這篇文章主要介紹了Laravel框架DB facade數(shù)據(jù)庫操作,結(jié)合實(shí)例形式詳細(xì)分析了laravel數(shù)據(jù)庫基本創(chuàng)建、連接、增刪改查等操作技巧,需要的朋友可以參考下
    2019-12-12

最新評論

大兴区| 上虞市| 甘洛县| 江西省| 云梦县| 招远市| 婺源县| 广丰县| 中牟县| 奉化市| 东阿县| 德惠市| 金沙县| 昌乐县| 二手房| 昭觉县| 温州市| 水城县| 土默特左旗| 望城县| 邯郸县| 和田市| 昌图县| 桐柏县| 潼南县| 庆阳市| 阿鲁科尔沁旗| 论坛| 丹棱县| 尚义县| 普陀区| 高安市| 修文县| 土默特左旗| 松潘县| 安塞县| 博客| 大宁县| 逊克县| 长岛县| 丹巴县|