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

Laravel+Intervention實現(xiàn)上傳圖片功能示例

 更新時間:2019年07月09日 11:24:28   作者:webbc  
這篇文章主要介紹了Laravel+Intervention實現(xiàn)上傳圖片功能,結(jié)合實例形式分析了Intervention的安裝及圖片上傳功能的相關(guān)設(shè)置、使用與注意事項,需要的朋友可以參考下

本文實例講述了Laravel+Intervention實現(xiàn)上傳圖片功能。分享給大家供大家參考,具體如下:

問題

使用Laravel上傳圖片

解決

安裝Intervention

根據(jù)這個鏈接來安裝https://packagist.org/packages/intervention/image

使用Intervention

根據(jù)這個文檔來進(jìn)行使用http://image.intervention.io/getting_started/introduction

簡單修改

使用下面的代碼就能實現(xiàn)上傳圖片

Image::make(Input::file('photo'))->resize(300, 200)->save('foo.jpg');

由于Intervention保存的時候需要指定圖片的保存的文件名,所以我寫了一個工具類來生成隨機(jī)文件名。

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2017/5/2 0002
 * Time: 17:34
 */
namespace App\Libs;
class UploadUtils {
  /**
   * 隨機(jī)的文件名
   * @param int $len 隨機(jī)文件名的長度
   * @return str 隨機(jī)字符串
   */
  private static function randName($len = 10) {
    return substr(str_shuffle('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234565789'), 0, $len);
  }
  /**
   * 創(chuàng)建文件上傳到的路徑
   * @return str 文件上傳的路徑
   */
  private static function createDir() {
    $dir = env('UPLOADPATH') . date('Ymd', time());
    if (is_dir($dir) || mkdir($dir, 0777, true)) {
      return $dir;
    }
  }
  /**
   * 獲取上傳文件的路徑
   * @return str 文件的全路徑
   */
  public static function getUploadPath($ext = 'jpg') {
    return self::createDir() . '/' . self::randName() . '.' . $ext;
  }
}

上傳處理

//上傳縮略圖
if ($request->hasFile('thumb')) {//存在圖片
   $file = $request->file('thumb');
   $path = UploadUtils::getUploadPath($file->guessExtension());//獲取保存的文件路徑
   Image::make($file)->resize(env('THUMB_WIDTH'), env('THUMB_HEIGHT'))->save($path);//保存
   ...
   #save database
   ...
}

更多關(guān)于Laravel相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Laravel框架入門與進(jìn)階教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

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

相關(guān)文章

最新評論

江山市| 科技| 海兴县| 贡嘎县| 凭祥市| 和林格尔县| 永济市| 沙雅县| 云龙县| 抚宁县| 大同市| 建昌县| 拜城县| 莒南县| 梁山县| 达州市| 肥东县| 车险| 积石山| 兴海县| 西昌市| 铜川市| 湟中县| 蓬安县| 阿尔山市| 达尔| 佛学| 类乌齐县| 临沭县| 寿宁县| 丹棱县| 蓬安县| 阆中市| 陇川县| 盐边县| 中宁县| 景泰县| 阿克| 邓州市| 周宁县| 报价|