1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <?php defined('BASEPATH') OR exit('No direct script access allowed');
- class Img extends Admin_Controller {
- function __construct(){
- parent::__construct();
- $this->load->library('upload');
- }
-
- public function _remap($arg)
- {
- if($arg == 'textimg')
- {
- $this->_textimg();
- }
- else if($arg == 'thumb')
- {
- $this->_thumb();
- }
- else
- {
- $this->_index();
- }
- }
- //上传图片
- public function _index()
- {
- $dir = '/data/img/'.date('Ymd',time()).'/';
- $config['upload_path'] = '.'.$dir ;
- $config['file_name'] = date('Ymd_His_',time()).rand(1000,9999);
- $config['allowed_types'] = '*';
- $config['max_size'] = 51200;
- $this->load->library('upload', $config);
- $this->upload->initialize($config);
- if ($this->upload->do_upload('userfile'))
- {
- $data = $this->upload->data();
- // 获取原文件名和文件后缀
- $file_name = $data['file_name'];
- $file_ext = strtolower($data['file_ext']); // 将后缀变为小写
- // 生成新的文件名
- $new_file_name = $data['raw_name'] . $file_ext;
- // 重命名文件
- rename($data['full_path'], $data['file_path'] . $new_file_name);
- $full_path = $dir.$new_file_name;
- echo json_encode(array('ok'=>1,'lx'=>$file_ext,'filename'=>$full_path));
- }
- else
- {
- $cw = str_replace(array('<p>','</p>'),'',$this->upload->display_errors());
- echo json_encode(array('msg'=>$cw));
- }
- }
- //编辑器上传图
- public function _textimg()
- {
- $dir = '/data/img/'.date('Ymd',time()).'/';
- $config['upload_path'] = '.'.$dir ;
- $config['file_name'] = date('Ymd_His_',time()).rand(1000,9999);
- $config['allowed_types'] = 'gif|jpg|png';
- $config['max_size'] = 51200;
- $field_name = "upfile";
- $this->load->library('upload', $config);
- $this->upload->initialize($config);
- if ($this->upload->do_upload($field_name))
- {
- $name = $this->upload->data('file_name'); //重命名后的图片名称+后缀
- $client_name = $this->upload->data('client_name');//提交的图片名称+后缀
- $file_ext = $this->upload->data('file_ext');//图片后缀
- $file_size = $this->upload->data('file_size');//图片大小
- $full_path = $dir.$this->upload->data('file_name');//图片上传的完整路径+名称+后缀
- echo json_encode(array('errno'=>0,'data'=>array('url'=>'http://a.wepolicy.cn'.$full_path)));
- }
- else
- {
- echo json_encode(array('errno'=>1,'data'=>array('message'=>$this->upload->display_errors())));
- }
- }
- public function _thumb()
- {
- $this->load->library('thumb');
- $test=new thumb();
- $src = FCPATH.$this->input->get('src');
- $w = $this->input->get('w');
- $h = $this->input->get('h');
- $a = $this->input->get('a');
-
- $test->SetVar($src,'link');
- $test->PRorate($src,$w,$h);
- }
- }
|