我想在我的codeigniter项目中使用jQuery Guillotine插件裁剪图像。我只是不知道如何将数据var data = picture.guillotine('getData');// { scale: 1.4, angle: 270, x: 10, y: 20, w: 400, h: 300 }
发布到我的控制器。
我尝试过使用html post
观看代码:
var datacrop = picture.guillotine('getData');
$('#datax').val(datacrop.x);
$("#datay").val(datacrop.y);
$("#dataw").val(datacrop.w);
$("#datah").val(datacrop.h);
和
<input type="hidden" id="datax" name="x" value="" />
<input type="hidden" id="datay" name="y" value="" />
<input type="hidden" id="dataw" name="w" value="" />
<input type="hidden" id="datah" name="h" value="" />
控制器代码:
$source = $this->input->post('gambar');
$x = $this->input->post('x');
$y=$this->input->post('y');
$w = $this->input->post('w');
$h=$this->input->post('h');
$h=$this->input->post('name');
$config['image_library'] = 'GD2';
$config['source_image'] = $source;
$config['maintain_ratio'] = FALSE;
$config['width'] = $w;
$config['height'] = $h;
$config['x_axis'] = '$x';
$config['y_axis'] = '$y';
$this->load->library('image_lib', $config);
$this->image_lib->initialize($config);
if ( ! $this->image_lib->crop()){
$msg = $this->image_lib->display_errors('','');
echo $msg;
}
else{
redirect('banners/index');
}
问题是,当我改变比例时,隐藏的输入x和y仍然给了我0.也许有更好的方法来发布数组数据