我正在尝试为我网站上的每个用户创建一个上传文件夹,并在特定区域显示他们的照片。我已经能够让 codeigniter 上传助手工作,并且可以将文件上传到文件夹。现在我希望能够:
将特定用户上传的照片放置在特定于其 ID 的动态创建的该用户的文件夹中
自动调整两种尺寸的照片。缩略图和更大的尺寸
我想我是通过研究如何做那些我不知道如何在语法上插入他们的 id 以及创建文件夹并上传它的事情来建立它的。
最后一步是在我选择的与他们的身份相关的位置显示这些照片。
这是我的控制器
public function upload()
{
mkdir('./upload/' . $this->session->userdata('id'), 0777);
$config['image_library'] = 'gd2';
$config['source_image'] = 'PATH TO FOLDER??';
$config['create_thumb'] = TRUE;
$config['maintain_ratio'] = TRUE;
$config['width'] = 75;
$config['height'] = 50;
$this->load->library('image_lib', $config);
$this->image_lib->resize();
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '100';
$config['max_width'] = '1024';
$config['max_height'] = '768';
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload())
{
$error = array('error' => $this->upload->display_errors());
$data['main_content'] = 'account/upload';
$this->load->view('includes/templates/main_page_template', $data);
}
else
{
$data = array('upload_data' => $this->upload->data());
$this->load->view('upload_success', $data);
}
}