2013-05-27 34 views
2

我看到Lot的图像作物的例子但我不喜欢我想要的东西。所以我张贴在Stackoverflow。如何在Codeigniter中使用ajax,jQuery裁剪图像?

在笨框架完整的脚本视图像
1.单击上传并选择.JPG /服务器.png文件
2.自动上传和显示像

http://i.stack.imgur.com/VTtO5.png
3.上传后用户裁剪配置文件图片preDifiend大小。
4.并保存在我的数据库中。

我无法ajax。 Plz ..如果你有完整的这个提供给我。

易卜拉欣·哈利勒

回答

3

我使用JCrop插件,看看他们的PHP裁剪例子。 基本上,当你选择要裁剪时会发生什么,它将被保存在X,Y为坐标,H,W为高度和宽度。

Codeigniter的image_lib提供了裁剪或调整图像大小的简单方法。阅读文档为..

我的代码片段:

 //crop it 
     $data['x'] = $this->input->post('x'); 
     $data['y'] = $this->input->post('y'); 
     $data['w'] = $this->input->post('w'); 
     $data['h'] = $this->input->post('h'); 

     $config['image_library'] = 'gd2'; 
     //$path = 'uploads/apache.jpg'; 
     $config['source_image'] = 'uploads/'.$data['user_data']['img_link']; //http://localhost/resume/uploads/apache.jpg 
     // $config['create_thumb'] = TRUE; 
     //$config['new_image'] = './uploads/new_image.jpg'; 
     $config['maintain_ratio'] = FALSE; 
     $config['width'] = $data['w']; 
     $config['height'] = $data['h']; 
     $config['x_axis'] = $data['x']; 
     $config['y_axis'] = $data['y']; 

     $this->load->library('image_lib', $config); 

     if(!$this->image_lib->crop()) 
     { 
      echo $this->image_lib->display_errors(); 
     } 
     redirect('profile'); 

这里原载图像裁剪,你还可以创建新的图像。只需为此创建create_thumb = true即可。

+0

我想要图像链接...... – Ebrahim

+0

谢谢。我有同样的问题。 – Gereltod