【发布时间】:2011-06-08 15:02:16
【问题描述】:
每当我尝试上传任何 jpg 或 png 图像文件时都会收到此错误。
我的表格:
<form action="/merchant/process_create" method="post" id="merchant_signup" enctype="multipart/form-data">
<?php
echo form_label('Select Your Logo or Relevant Image:', 'image');
echo "<br />";
?>
<input type="file" name="image" size="20" id="image" />
<?php
echo "<br />";
echo "<br />";
echo form_submit('submit', 'Create Account');
?>
控制器的上传部分:
//upload the image
$config['upload_path'] = $_SERVER['DOCUMENT_ROOT'] . '/uploads/';
$config['allowed_types'] = 'jpg|jpeg|gif|png';
$config['max_size'] = '2000';
$config['max_width'] = '0';
$config['max_height'] = '0';
$config['file_name'] = time() . rand();
$config['remove_spaces'] = TRUE;
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload('image'))
{
$data= array('error' => $this->upload->display_errors('', '<br />'));
//reload the view
$this->load->view('header');
$this->load->view('merchant_create_form', $data);
$this->load->view('footer');
} else {
//make the insert array
$merchant_data = array(
'user_id' => $this->session->userdata('user_id'),
'name' => $this->input->post('name'),
'uri_slug' => $this->input->post('uri_slug'),......
【问题讨论】:
-
您确定您正在测试它的文件是实际的 png 或 jpg 文件吗? CI 将检查您上传的文件的 MIME 类型是否与 $config['allowed_types'] 匹配,而不仅仅是文件扩展名。
-
你正在加载库,$this->load->library('upload');?
标签: image codeigniter uploading