欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

問題

使用Laravel上傳圖片

解決

安裝Intervention

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

使用Intervention

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

簡單修改

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

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

由于Intervention保存的時(shí)候需要指定圖片的保存的文件名,所以我寫了一個(gè)工具類來生成隨機(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è)計(jì)入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

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

相關(guān)文章

  • yii2實(shí)現(xiàn)

    yii2實(shí)現(xiàn) "上一篇,下一篇" 功能的代碼實(shí)例

    在很多頁面上都需要加入上一篇,下一篇 按鈕,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • Yii編程開發(fā)常見調(diào)用技巧集錦

    Yii編程開發(fā)常見調(diào)用技巧集錦

    這篇文章主要介紹了Yii編程開發(fā)常見調(diào)用技巧,涉及Yii針對cookie、數(shù)據(jù)庫、URL、項(xiàng)目等相關(guān)操作技巧,需要的朋友可以參考下
    2016-07-07
  • TP3.2.3框架文件上傳操作實(shí)例詳解

    TP3.2.3框架文件上傳操作實(shí)例詳解

    這篇文章主要介紹了TP3.2.3框架文件上傳操作,結(jié)合實(shí)例形式詳細(xì)分析了thinkPHP3.2.3框架文件上傳相關(guān)原理、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下
    2020-01-01
  • php無限極分類實(shí)現(xiàn)的兩種解決方法

    php無限極分類實(shí)現(xiàn)的兩種解決方法

    本篇文章介紹了,在php中無限極分類實(shí)現(xiàn)的兩種解決方法。需要的朋友參考下
    2013-04-04
  • PHP微信公眾號自動(dòng)發(fā)送紅包API

    PHP微信公眾號自動(dòng)發(fā)送紅包API

    微信發(fā)紅包已經(jīng)成為當(dāng)今比較流行的祝福形式,大家都學(xué)著使用微信發(fā)紅包,這篇文章主要為大家詳細(xì)介紹了PHP微信公眾號自動(dòng)發(fā)送紅包API,感興趣的小伙伴們可以參考一下
    2016-06-06
  • php中二維數(shù)組排序問題方法詳解

    php中二維數(shù)組排序問題方法詳解

    一維數(shù)組排序可以使用asort、ksort等一些方法進(jìn)程排序,相對來說比較簡單。二維數(shù)組的排序怎么實(shí)現(xiàn)呢?使用array_multisort和usort可以實(shí)現(xiàn),下面跟著小編來學(xué)習(xí)php中二維數(shù)組排序問題方法詳解
    2015-08-08
  • php框架CodeIgniter使用redis的方法分析

    php框架CodeIgniter使用redis的方法分析

    這篇文章主要介紹了php框架CodeIgniter使用redis的方法,結(jié)合實(shí)例形式分析了redis的安裝、設(shè)置及CodeIgniter使用redis的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-04-04
  • ThinkPHP部署Workerman的成功使用示例

    ThinkPHP部署Workerman的成功使用示例

    本文介紹thinkphp中關(guān)于composer集成workerman的方法,并解決了安裝過程 中遇到的錯(cuò)誤,實(shí)現(xiàn)了和woerkman進(jìn)行握手和通信的demo。用戶可以在此基礎(chǔ)上按自己的邏輯實(shí)現(xiàn)一個(gè)聊天系統(tǒng)或者客服系統(tǒng)。
    2023-06-06
  • phpmyadmin在寶塔面板里進(jìn)不去的解決方案

    phpmyadmin在寶塔面板里進(jìn)不去的解決方案

    這篇文章主要介紹了phpmyadmin在寶塔面板里進(jìn)不去的解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • laravel高級的Join語法詳解以及使用Join多個(gè)條件

    laravel高級的Join語法詳解以及使用Join多個(gè)條件

    今天小編就為大家分享一篇laravel高級的Join語法詳解以及使用Join多個(gè)條件,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10

最新評論