最新国产好看的视频,伊人天堂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ù)這個文檔來進行使用http://image.intervention.io/getting_started/introduction

簡單修改

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

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

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

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2017/5/2 0002
 * Time: 17:34
 */
namespace App\Libs;
class UploadUtils {
  /**
   * 隨機的文件名
   * @param int $len 隨機文件名的長度
   * @return str 隨機字符串
   */
  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框架入門與進階教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

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

相關(guān)文章

最新評論

社会| 桐梓县| 资兴市| 维西| 诸城市| 陵川县| 建阳市| 罗江县| 锡林浩特市| 昌平区| 望谟县| 红桥区| 辽宁省| 敦煌市| 永新县| 太仆寺旗| 临潭县| 黄浦区| 涞水县| 游戏| 河源市| 扶余县| 沙雅县| 临城县| 嵊州市| 石阡县| 松阳县| 文安县| 定西市| 荆门市| 双峰县| 吴江市| 宁海县| 海丰县| 东明县| 建始县| 曲阳县| 岳阳市| 华阴市| 敖汉旗| 南康市|