laravel5.2 生成缩略图
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 生成缩略图相关推荐
- C# webform上传图片并生成缩略图
其实里面写的很乱,包括修改文件名什么的都没有仔细去写,主要是想记录下缩略图生成的几种方式 ,大家明白就好! 1 void UpImgs() 2 { 3 if (FileUpload1.HasFile) ...
- C#编写的生成缩略图程序
if(fileupload.PostedFile!=null) { //addto为要添加的属性,aboutfile为文件说明 string nam = fi ...
- 使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图
本文借助vs2005中自带的FileUpload控件实现图片文件的上传并生成缩略图. 实现过程:选择图片上传成功后,取得已经存在服务器的文件生成缩略图,并且判断是否是图片类型的文件,这个的判断可以在程 ...
- php裁剪图片白边,php生成缩略图填充白边(等比缩略图方案)
网站上传图片后生成缩略图应该是非常常用的功能了,通常来讲为了网站显示美观,缩略图会是同样尺寸,比如最近笔者做的一个站点,缩略图规格要求都是160×120.但是如果上传的图片比例和缩略图不一致,直接缩放 ...
- nginx配置image_filter生成缩略图
最近有个需求,客户端向服务器请求图片时,可以带get参数请求想要的缩略图,例如http://www.xxxxx.com/Upload/img//1de23275134663.jpg?size=100x ...
- java生成tif图片的缩略图,将多页tif文件转换为图像文件,并生成缩略图
转换tif文件为图像文件可以使用JAI,jimi等包来处理jimi处理一份39页的tif文件生成png并缩小,使用14秒. JAI处理同一份文件却用了近60秒.(因该是偶技术问题造成的):-) jim ...
- java生成缩略图类源码
把做工程过程比较好的一些内容备份一下,如下内容段是关于 java生成缩略图类的内容. package com.whatycms.common.util; import java.awt.image.B ...
- 转载:asp.net生成缩略图通用函数(支持多种生成方式)
文章转载自书生的Blog,原地址是http://www.cnblogs.com/pbwf/archive/2006/03/31/363981.html 感觉十分好用,比较自己写的更全面也更仔细,就放弃 ...
- php 怎么支持中文图片显示,给图片添加水印(支持中文)并生成缩略图_php
// **************************************** // // 功能:给图片添加水印(支持中文)并生成缩略图 // 参数: $srcFile 图片文件名 // $d ...
最新文章
- 大数据如何有序地“变废为宝”
- 《ASP.NET4 从入门到精通》学习笔记4
- 重启centOS丢失nginx.pid导致无法启动nginx的解决方法
- python画折线图详解-利用python画折线图
- Android设备音频部分一些概念
- java 字节 字符,java:字节和字符
- leetcode_median of two sorted arrays
- 【笔记 】栈底层 循环队列的处理 链栈 链队列
- java执行linux命令
- 并发和Read-copy update(RCU)
- 飞鸽传书2014怎么用?
- 软件安全测试:安全左移的痛点与要点
- Halcon:立体匹配
- Android7.1 Offload模式下的音频数据抽取过程
- iOS:详细的正则表达式
- 佳能打印机 Cannon G2810 维护修复方法
- 使用XMind打开.mmap文件
- tomcat consider increasing the maximum size of the cache
- java 阴阳师个人脚本
- 【SRS】ATC模式和时间抖动矫正