php实现图片上传、剪切功能
发布:smiling 来源: PHP粉丝网 添加日期:2019-07-28 15:38:18 浏览: 评论:0
本文实例为大家详细介绍了php实现图片上传、剪切功能的具体代码,供大家参考,具体内容如下:
- <?php
- defined('BASEPATH') OR exit('No direct script access allowed');
- //phpfensi.com
- class Index extends MY_Controller {
- function __construct(){
- parent::__construct();
- $this->load->helper(array('form', 'url'));
- }
- /**
- * 首页
- */
- public function index() {
- $this->load->view('upload_form', array('error' => ' ' ));
- }
- public function do_upload()
- {
- $config['upload_path'] = './data/uploads/';
- $config['allowed_types'] = 'gif|jpg|png';
- $config['max_size'] = 100;
- $config['max_width'] = 1024;
- $config['max_height'] = 768;
- $this->load->library('upload', $config);
- if ( ! $this->upload->do_upload('userfile'))
- {
- $error = array('error' => $this->upload->display_errors());
- $this->load->view('upload_form', $error);
- }
- else
- {
- $data = array('upload_data' => $this->upload->data());
- $this->load->library('image_lib');
- list($width, $height) = getimagesize($data['upload_data']['full_path']);
- $config['image_library'] = 'gd2';
- $config['source_image'] = $data['upload_data']['full_path'];
- $config['maintain_ratio'] = TRUE;
- if($width >= $height)
- {
- $config['master_dim'] = 'height';
- }else{
- $config['master_dim'] = 'width';
- }
- $config['width'] = 180;
- $config['height'] = 180;
- $this->image_lib->initialize($config);
- $this->image_lib->resize();
- $config['maintain_ratio'] = FALSE;
- if($width >= $height)
- {
- $config['x_axis'] = floor(($width * 180 / $height - 180)/2);
- }else{
- $config['y_axis'] = floor(($height * 180 / $width - 180)/2);
- }
- $this->image_lib->initialize($config);
- $this->image_lib->crop();
- $this->load->view('upload_success', $data);
- }
- }
- }
以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。
Tags: php图片上传 php图片剪切
- 上一篇:PHP图片加水印实现方法
- 下一篇:php简单实现批量上传图片的方法
相关文章
- ·php 图片上传代码,支持水印,缩略图(2014-08-19)
- ·php图片上传实现代码(2014-08-19)
- ·php图片上传并生成缩略图效果(2014-08-19)
- ·php图片上传类同时可生成缩略图与加水印(2014-08-19)
- ·php 图片上传代码,具有生成缩略图与增加水印功能(2014-08-19)
- ·php 图片上传并预览效果(2014-09-09)
- ·php图片上传加水印,自动增加水印(2014-09-09)
- ·php图片上传自动给图片加水印(2014-09-22)
- ·php用wangeditor3实现图片上传功能(2021-12-11)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)