这个例子给大家
分享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
程序设计。