我上传了一张图片,然后对图片进行了旋转操作,并在其他视图中获取翻转的图像,现在如何下载翻转的图像请指导我?
查看上传图片的代码:
<input type='file' name="userfile" size="20">
<input type="submit" name="upload" value="Flip">
翻转控制器代码:
$data['title'] ='Flip Image';
$upload['upload_path'] = './assets/images/';
$upload['allowed_types'] = 'gif|jpg|jpeg|png';
$this->load->library('upload',$upload);
$filedata1 = $this->upload->data();
if(!$this->upload->do_upload('userfile')){
show_error($this->upload->display_errors());
}
$this->load->library('image_lib');
$config['image_library'] = 'gd2';
$config['source_image'] = $this->upload->data('full_path');
$config['rotation_angle'] ='hor';
$this->image_lib->initialize($config);
if(!$this->image_lib->rotate()){
show_error($this->image_lib->display_errors());
}
$filedata = $this->upload->data();
$data['img2'] = base_url().'/assets/images/'.$filedata['file_name'];
print $this->load->view('pages/result',$data,true);
下载功能:
$this->load->helper('download');
$data = 'myimag.png';
force_download($img2, $data);
redirect('pages/result');
现在我正在其他页面中获取此图像结果,在这里我在单击下载按钮时调用了控制器的下载功能(如上所示),以便它应该开始下载文件而不询问它的路径,但它显示错误:结果视图:
<img src="<?php echo $img2;?>" width="200" height="200">
<?php echo form_open('pages/download()'); ?>
<input type="submit" name="submit" value="Download">
</form>
错误:函数 Pages::download() 的参数太少,在第 532 行的 D:\xampp\htdocs\ImageTools\system\core\CodeIgniter.php 中传递了 0,而预期为 1