php实现图片上传并利用ImageMagick生成缩略图


Posted in PHP onMarch 14, 2016

使用ImageMagick,您可以轻松,更快地创建缩略图,比使用PHP的容易得多。

<?php
// Location to upload main image:
$mainDir = $_SERVER['DOCUMENT_ROOT'].'/images/l/';
// Location to create the thumb image:
$smalDir = $_SERVER['DOCUMENT_ROOT'].'/images/s/';
// Command to use:
$command = '/usr/bin/convert';
// Thumbnail width:
$size = 210;
// Make sure we have an image:
if(isset($_POST['submit'])){
if(getimagesize($_FILES['photo']['tmp_name'])){
$name = $_FILES['photo']['name'];
$uploadfile = $mainDir . $name;
move_uploaded_file($_FILES['photo']['tmp_name'], $uploadfile);
$lrgImg = $mainDir . $name;
$smlImg = $smalDir . $name;
$imageMagick = $command . " '". $lrgImg . "' -resize '$size' '" . $smlImg . "'";
shell_exec($imageMagick);
}
header("Location: /test.php");
exit;
}else{
?>
<form action=" <?php echo $_SERVER['PHP_SELF']; ?> " method="post" enctype="multipart/form-data">
<p><input type="file" name="photo" /></p>
<p><input type="submit" value="Upload!" name="submit" /></p>
</form>
<?php
foreach(glob($smalDir.'*') as $img){
echo ' <img src="'.str_replace($_SERVER['DOCUMENT_ROOT'], '',$img).'" /> ';
}
}
?>

希望本文所述对大家学习php程序设计有所帮助。

PHP 相关文章推荐
dede3.1分页文字采集过滤规则详说(图文教程)续四
Apr 03 PHP
PHP 代码规范小结
Mar 08 PHP
php中拷贝构造函数、赋值运算符重载
Jul 25 PHP
微博短链接算法php版本实现代码
Sep 15 PHP
php异步多线程swoole用法实例
Nov 14 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
Mar 18 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
Jan 12 PHP
yii通过小物件生成view的方法
Oct 08 PHP
php实现给二维数组中所有一维数组添加值的方法
Feb 04 PHP
thinkPHP5框架接口写法简单示例
Aug 05 PHP
laravel框架模型、视图与控制器简单操作示例
Oct 10 PHP
PHP实现微信提现功能(微信商城)
Nov 21 PHP
YII Framework框架教程之国际化实现方法
Mar 14 #PHP
YII Framework框架教程之缓存用法详解
Mar 14 #PHP
YII Framework框架教程之安全方案详解
Mar 14 #PHP
YII Framework框架教程之日志用法详解
Mar 14 #PHP
YII Framework教程之异常处理详解
Mar 14 #PHP
Zend Framework教程之Application用法实例详解
Mar 14 #PHP
Zend Framework自定义Helper类相关注意事项总结
Mar 14 #PHP
You might like
一篇不错的PHP基础学习笔记
2007/03/18 PHP
PHP中SESSION使用中的一点经验总结
2012/03/30 PHP
ThinkPHP分页类使用详解
2014/03/05 PHP
javascript document.referrer 用法
2009/04/30 Javascript
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
js关闭子窗体刷新父窗体实现方法
2012/12/04 Javascript
jQuery的ready方法详解
2014/11/27 Javascript
JavaScript基础知识学习笔记
2014/12/02 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
原生JS和jQuery版实现文件上传功能
2016/04/18 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
2017/12/31 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
使用原生JS实现火锅点餐小程序(面向对象思想)
2019/12/10 Javascript
vue 弹出遮罩层样式实例
2020/07/22 Javascript
js实现贪吃蛇小游戏(加墙)
2020/07/31 Javascript
js实现弹幕飞机效果
2020/08/27 Javascript
使用Python进行稳定可靠的文件操作详解
2013/12/31 Python
用Python的Django框架来制作一个RSS阅读器
2015/07/22 Python
python用reduce和map把字符串转为数字的方法
2016/12/19 Python
python利用lxml读写xml格式的文件
2017/08/10 Python
django DRF图片路径问题的解决方法
2018/09/10 Python
彻底理解Python中的yield关键字
2019/04/01 Python
Python中PyQt5/PySide2的按钮控件使用实例
2019/08/17 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
深入解析HTML5的IndexedDB索引数据库
2015/09/14 HTML / CSS
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
美国嘻哈首饰购物网站:Hip Hop Bling
2016/12/30 全球购物
Pretty Green美国:英式摇滚服饰风格代表品牌之一
2019/01/23 全球购物
荷兰鞋类购物网站:Donelli
2019/05/24 全球购物
咖啡厅创业计划书范本
2014/01/22 职场文书
餐厅经理岗位职责和岗位目标
2014/02/13 职场文书
物理系毕业生自荐书范文
2014/02/22 职场文书
个人授权委托书范本
2014/04/03 职场文书
五年级学生期末评语
2014/12/26 职场文书
有关水浒传的读书笔记
2015/06/25 职场文书