PHP基于CodeIgniter实现上传和裁剪功能

PHP基于CodeIgniter实现上传和裁剪功能
这个例子给大家分享CodeIgniter图片上传、裁剪、控制器类,供你参考,以下具体内容

< PHP
定义('basepath)或退出(不直接访问允许脚本);

类指标延伸my_controller {
功能__construct(){
家长::__construct();
美元->荷载->帮手(阵列(‘形','url '));
}
*主页
* /
公共功能索引(){
美元->荷载->视图('upload_form,阵列(错误= >));
}
公共功能do_upload()
{
{ } =美元'upload_path '配置'。 / / /上传数据;
{ } = 'allowed_types美元配置的'gif | JPG PNG的|;
美元'max_size} = 100配置{;
美元'max_width} = 1024配置{;
美元'max_height} = 768配置{;

美元->荷载->图书馆('upload,$配置);

如果(!美元->上传-> do_upload('userfile '))
{
误差=阵列(美元美元错误'->上传-> display_errors)();

美元->荷载->视图('upload_form,$错误);
}
其他的
{
数据阵列('upload_data美元==美元->上传->数据)();

美元->荷载->图书馆('image_lib);
列表($宽度、高度getimagesize(美元)= { } {数据'upload_data美元的'full_path});
{ } = 'image_library美元配置的'gd2;
{ } = 'source_image美元配置的数据'upload_data } { {美元的'full_path};
{ } =美元的真正'maintain_ratio配置;
如果(宽度=高度)
{
{ } = 'master_dim美元配置的'height;
其他{ }
{ } = 'master_dim美元配置的'width;
}
美元'width} = 180配置{;
美元'height} = 180配置{;
美元image_lib ->初始化->($配置);
这image_lib美元-> ->调整大小();

{ } = 'maintain_ratio美元配置的错误;
如果(宽度=高度)
{
{ } = 'x_axis美元配置的地板(($宽×180 / $高度- 180)/ 2);
其他{ }
{ } = 'y_axis美元配置的地板(($高度×180美元/宽度- 180)/ 2);
}
美元image_lib ->初始化->($配置);
这image_lib美元-> ->作物();

美元->荷载->视图('upload_success,$data);
}
}
}
以上是本文的全部内容,希望能帮助您学习php程序设计。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部