php - Codeigniter do_upload() 在 "success"上静默失败

标签 php image forms codeigniter upload

我正在使用 CodeIgniter 编写图片上传表单。我以前有类似的代码用于不同的站点。目前 - 用于接收多部分/表单数据图像的代码静默失败。在配置服务器/脚本时我收到错误,例如不正确的文件路径、禁止的 MIME 类型,但现在我什么也没得到。

下面的代码返回:“ABC”并在“D”之前失败而没有错误。

如果我将“photo_filedata”更改为“photo_filedata2”,我会收到一个更有用的错误:“ABCD 您没有选择要上传的文件。”

我完全无法调试它,因为我没有从服务器收到任何错误。

有人知道会发生什么吗?

服务器:WAMP,在 Windows 7 上运行。有一个现有项目可以毫无问题地上传文件。

function upload_photo()
{
    echo "A";

    $config['upload_path'] = './images/uploads/';
    $config['allowed_types'] = 'gif|jpg|png';
    $config['file_name'] = 'photo_' . substr(md5(time()), 0, 16);
    $config['max_size']    = 2000;
    $config['max_width']  = 0;
    $config['max_height']  = 0;

    echo "B";

    $this->load->library('upload', $config);

    echo "C";

    $result = $this->upload->do_upload('photo_filedata');

    echo "D";

    if (!$result)
    {
        $error = $this->upload->display_errors();
        $data = false;
    }   
    else
    {
        $error = false;
        $data = $this->upload->data();
    }

    $this->load->view('home-photo-upload', array('error' => $error, 'data' => $data));
}

最佳答案

$config['upload_path'] = 'uploads/category/'.$id.'/';
        //echo $file_name;die;
        //echo $config['upload_path'];
        $config['allowed_types'] = 'gif|jpg|jpeg|png';
        $config['max_size'] = '750';
        $config['max_width'] = '1920';
        $config['max_height'] = '1280';
        $this->load->library('upload');
         foreach ($_FILES as $key => $value) {
            //print_r($key);

            if (!empty($key['name'])) {

                $this->upload->initialize($config);
                if (!$this->upload->do_upload($key)) {
                  // echo 'test';die;
//                    rmdir('uploads/category/'.$id);
                    $errors = $this->upload->display_errors();
                    flashMsg($errors);
                }
}
}

试试这个!

关于php - Codeigniter do_upload() 在 "success"上静默失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6434828/

相关文章:

php - 如何从 Controller 内部获取 Symfony2 中 web 目录的服务器路径?

php sql 查询没有返回正确的结果

php - 获取开始日期和结束日期之间的数据

python - 使用 Python 将数据提交到表单的最佳方式?

javascript - 在同一页面中处理多个表单

php根据mysql的下拉显示输出

java - 我需要设置 setImageResource,暂停并更改为不同的 setImageResource

java - 是什么导致 Java JLabel 图标的图像质量差?

mysql - 通过 Spring Boot 将 Image 插入 MySQL 数据库

javascript - 如何在验证器函数中使用 JS 提交表单