composer安装:

composer require intervention/image

laravel配置:

1.编辑 config/app.php

$providers 添加   Intervention\Image\ImageServiceProvider::class

$aliases  添加   'Image' => Intervention\Image\Facades\Image::class

2.默认使用的是 'GD' 库,想修改的话,需要配置驱动,我们来生成配置文件:

php artisan vendor:publish --provider="Intervention\Image\ImageServiceProviderLaravel5"

生成 config/image.php 配置文件

demo实例:

1,表单

2,控制器

3,Api接口实现上传

namespace App\Http\Api;use Illuminate\Http\Request;
use Exception;
use App\Http\Requests;
use Purifier;
use App\Http\Api\ApiController;
use DB;
use Intervention\Image\ImageManagerStatic as Image;//依赖包的Image静态方法生成缩略图class UploadsServer
{public static function uploads($code,$message='',$data){if (!is_numeric($code)) {return "";}try{  $file = $data['user_img']; //用户头像if ($file) {if ($file->isValid()) {$path = "userlogo/";if (!is_dir($path)) {mkdir($path,0777,true);}$filename = date('YmdHis').uniqid().'.'.$file->getClientOriginalExtension(); $res = $file->move($path, $filename);if ($res) {$new_filename = $path.'/'.$filename;$thumb_name = 'thumb_'.$filename;$thumb = $path.'/'.$thumb_name; Image::make($new_filename)->resize(50, 50)->save($thumb);  //生成缩略图$param = ['user_img' => $thumb_name,'user_idcard' => $data['user_idcard'],'user_realname' => $data['user_realname'],'user_id' => $data['user_id']];$bool = DB::table('user_message')->insert($param);if ($bool) {ApiController::json($code,$message);} else {throw new Exception('图片上传失败');}    } else {throw new Exception('图片上传失败');}}else{throw new Exception('图片上传异常');}} else {throw new Exception('请选择图片');}} catch (Exception $e) {echo $e->getMessage();}}
}   

恭喜你成功啦!

参考网址:http://image.intervention.io/

laravel5.2 生成缩略图相关推荐

  1. C# webform上传图片并生成缩略图

    其实里面写的很乱,包括修改文件名什么的都没有仔细去写,主要是想记录下缩略图生成的几种方式 ,大家明白就好! 1 void UpImgs() 2 { 3 if (FileUpload1.HasFile) ...

  2. C#编写的生成缩略图程序

    if(fileupload.PostedFile!=null)      {           //addto为要添加的属性,aboutfile为文件说明       string nam = fi ...

  3. 使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图

    本文借助vs2005中自带的FileUpload控件实现图片文件的上传并生成缩略图. 实现过程:选择图片上传成功后,取得已经存在服务器的文件生成缩略图,并且判断是否是图片类型的文件,这个的判断可以在程 ...

  4. php裁剪图片白边,php生成缩略图填充白边(等比缩略图方案)

    网站上传图片后生成缩略图应该是非常常用的功能了,通常来讲为了网站显示美观,缩略图会是同样尺寸,比如最近笔者做的一个站点,缩略图规格要求都是160×120.但是如果上传的图片比例和缩略图不一致,直接缩放 ...

  5. nginx配置image_filter生成缩略图

    最近有个需求,客户端向服务器请求图片时,可以带get参数请求想要的缩略图,例如http://www.xxxxx.com/Upload/img//1de23275134663.jpg?size=100x ...

  6. java生成tif图片的缩略图,将多页tif文件转换为图像文件,并生成缩略图

    转换tif文件为图像文件可以使用JAI,jimi等包来处理jimi处理一份39页的tif文件生成png并缩小,使用14秒. JAI处理同一份文件却用了近60秒.(因该是偶技术问题造成的):-) jim ...

  7. java生成缩略图类源码

    把做工程过程比较好的一些内容备份一下,如下内容段是关于 java生成缩略图类的内容. package com.whatycms.common.util; import java.awt.image.B ...

  8. 转载:asp.net生成缩略图通用函数(支持多种生成方式)

    文章转载自书生的Blog,原地址是http://www.cnblogs.com/pbwf/archive/2006/03/31/363981.html 感觉十分好用,比较自己写的更全面也更仔细,就放弃 ...

  9. php 怎么支持中文图片显示,给图片添加水印(支持中文)并生成缩略图_php

    // **************************************** // // 功能:给图片添加水印(支持中文)并生成缩略图 // 参数: $srcFile 图片文件名 // $d ...

最新文章

  1. 大数据如何有序地“变废为宝”
  2. 《ASP.NET4 从入门到精通》学习笔记4
  3. 重启centOS丢失nginx.pid导致无法启动nginx的解决方法
  4. python画折线图详解-利用python画折线图
  5. Android设备音频部分一些概念
  6. java 字节 字符,java:字节和字符
  7. leetcode_median of two sorted arrays
  8. 【笔记 】栈底层 循环队列的处理 链栈 链队列
  9. java执行linux命令
  10. 并发和Read-copy update(RCU)
  11. 飞鸽传书2014怎么用?
  12. 软件安全测试:安全左移的痛点与要点
  13. Halcon:立体匹配
  14. Android7.1 Offload模式下的音频数据抽取过程
  15. iOS:详细的正则表达式
  16. 佳能打印机 Cannon G2810 维护修复方法
  17. 使用XMind打开.mmap文件
  18. tomcat consider increasing the maximum size of the cache
  19. java 阴阳师个人脚本
  20. 【SRS】ATC模式和时间抖动矫正

热门文章

  1. 初识OpenGL (2)编译着色器
  2. List-反向迭代器
  3. ios swift5 自定义初始化方法 convenience init UIViewController
  4. Java实现文件批量下载,打包成zip压缩包
  5. 自学Node--回调地狱
  6. 2013数学建模B题碎纸片拼接复原参考资料
  7. matlab期末考试河北大学,河北大学matlab习题答案.doc
  8. 龙芯linux安装checkinstall方法
  9. js 实现URL 转换成为二维码
  10. 企业如何正确挑选源代码加密软件