php - CodeIgniter 上传 png 图像类型不起作用?

标签 php codeigniter

我的问题是为什么我的代码无法将 .png 文件存储在数据库和上传文件夹中,但除了 .jpg、.gif 等文件之外,我成功插入到数据库和上传文件夹中,我还包含 $config[ 'allowed_types'] = 'png' 也是如此,此外,这是我 var_dump 出的错误消息“您尝试上传的文件类型不允许”。 ,知道如何解决我的问题吗?

这是我的代码:

$upload_file_name = '';

$config['upload_path'] = '/var/www/html/uploads/';
$config['allowed_types'] = 'jpg|gif|png';
$config['max_size'] = 100000;
$config['overwrite'] = TRUE;
$this->load->library('upload', $config);
if(!$this->upload->do_upload('receipt_attachment'))
{
    $error = array('error' => $this->upload->display_errors());
    $errormessage = $this->upload->display_errors();
    $this->session->set_flashdata('error', $errormessage);
    redirect('home/add_product');
}else{
    $upload_data = $this->upload->data();
    $upload_file_name = $upload_data['file_name'];
}

谢谢

最佳答案

在 config 文件夹中找到 mimes.php 文件,并在 png 数组中添加 mime 类型“text/plain”,如下所示。

'png'   =>   array('image/png',  'image/x-png','text/plain'),

来源引用: http://www.genuinescope.com/blog/2012/06/codeigniter-upload-gives-error-file-type-not-allowed-for-png-images/

希望这有帮助。

关于php - CodeIgniter 上传 png 图像类型不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9476477/

相关文章:

php - 循环 SQL 行并对它们进行排序

PHP 警告 : Unknown: Input variables exceeded 1000

php - 古怪的社交网络墙代码逻辑

php - CodeIgniter:项目分页

javascript - 我选择了一年又一年的下拉列表,我想仅循环显示所选年份的画廊

php - 为什么 session 不能被取消设置和销毁?

php - mysql查询问题和优化到一个查询

php - 从 JSON 或 PHP 文件加载网站配置?

php - JQUERY 如何从动态 div 中获取 id 名称?

php - 错误显示在 codeigniter 中插入多个选中的值