我有一个不上传图片的图片上传器。我没有收到任何错误,我已经检查了文件夹权限,甚至在777上没有上传任何图像。
您可以在此处查看代码:http://pastebin.com/gvH1dKh9
gallery_path的值为/ home / domain / public_html / assets / images / gallery
gallery_path_url的值为http://domain.com/assets/images/gallery/
我在另一个网站上使用了相同的代码而没有任何问题。我不确定这个网站有什么问题?
答案 0 :(得分:1)
使用
$this->load->library('upload', $config);
而不是
$this->upload->initialize($config);
就我而言,它很有帮助
答案 1 :(得分:0)
模型用于与数据库交互。尝试将上传代码移动到控制器中,然后根据需要获取返回的数据($this->upload->data();
)并将其传递给模型以插入数据库。
function index() {
$this->load->model('Gallery_model');
if ($this->input->post('upload')) {
$config = array(
'allowed_types' => 'jpg|jpeg|gif|png',
'upload_path' => '/uploads',
'max_size' => 2000
);
$this->load->library('upload', $config);
$this->upload->do_upload();
$image_data = $this->upload->data();
$this->Gallery_model->insertImageData($image_data);
}
}
答案 2 :(得分:0)
尝试对上传进行一些错误检查:
if(! $this->upload->do_upload('Filedata')){
echo $this->upload->display_errors();
}
$upload_info = $this->upload->data();
echo var_dump($upload_info);