【发布时间】:2016-06-04 18:17:53
【问题描述】:
我目前开始学习 CodeIgniter。我一直在开发这个网站。
在本网站,用户可以上传 PDF 文件,但只能查看上传的 JPG 格式文件。问题是,如何在上传时将 PDF 文件转换为 JPG 并存储 JPG 格式而不是 PDF。
这是我的CONTROLLER
的代码public function upload()
{
if($this->session->userdata('logged_in'))
{
$session_data = $this->session->userdata('logged_in');
$data['username'] = $session_data['username'];
$data['permission'] = $session_data['permission'];
if($data['permission']=='Super Admin' || $data['permission']=='Admin'){
$this->load->view('header');
$this->load->view('upload_form', array('error' => ' ' ));
}
}
else
{
redirect('login', 'refresh');
}
}
function do_upload()
{
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'pdf';
$config['max_size'] = '10000';
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload())
{
$error = array('error' => $this->upload->display_errors());
$this->load->view('header');
$this->load->view('upload_form', array('error' => ' ' ));
}
else
{
$data = array('upload_data' => $this->upload->data());
$upload_data = $this->upload->data();
$session_data = $this->session->userdata('logged_in');
$first = $session_data['firstname'];
$last = $session_data['lastname'];
$dept = $session_data['department'];
$uploader = $first." ".$last;
$name = $upload_data['file_name'];
$path = $upload_data['file_path'];
$this->db->query("INSERT INTO tbl_uploaded
(`uploaded_id`, `name`, `path`,`department`,`uploader`)
VALUES ('','".$name."',
'". $path."','".$dept."','".$uploader."')");
redirect('csfi','refresh');
}
}
我已经阅读了Imagick,但我不知道如何在 CodeIgniter 中使用它。您能给我一些教程和示例,或者在 CodeIgniter 中将 PDF 转换为 JPG 的更简单的方法吗?
提前谢谢你们。
【问题讨论】:
-
@msvairam 感谢您的帮助。但不幸的是,我使用的是 Codeigniter 而不是原生 PHP,是否可以在 CI 中使用 ImageMagick?
-
Codeigniter 只是一个 php 框架。如果您的服务器支持,您仍然可以使用整个 php 功能。
标签: codeigniter pdf imagemagick-convert