Codeigniter 上传图片 - 上传路径似乎无效

     2023-05-08     301

关键词:

【中文标题】Codeigniter 上传图片 - 上传路径似乎无效【英文标题】:Codeigniter upload image - The upload path does not appear to be valid 【发布时间】:2011-12-28 14:44:16 【问题描述】:

我在使用 codeigniter 上传库上传图片时遇到问题,我不断收到错误,

上传路径似乎无效。

我也尝试上传的文件路径如下,

$config['upload_path'] = './media/images/site';

当我点以下内容时,

die(var_dump(is_dir($config['upload_path'])));

我得到以下返回,

布尔(真)

文件夹也是可写的(777),所以不知道哪里出错了,下面是我的上传代码,

$config['upload_path'] = './media/images/site';
        //die(realpath($config['upload_path']));
        //die(var_dump(is_dir($config['upload_path'])));  
        $config['allowed_types'] = 'gif|jpg|png|jpeg';
        $config['max_size'] = '1500';
        $config['max_width']  = '390';
        $config['max_height']  = '269';

        $this->load->library('upload',$config);
        if ( ! $this->upload->do_upload() && $_FILES['userfile']['error'] != 4)
        
            $data['error'] = $this->upload->display_errors();
            $this->template->build('/admin/pages/about_us', $data);
        
        else
        
            $image = $this->upload->data();
            if(empty($image['file_name'])) 
                $image['file_name'] = $this->formbuilder->defaults['page_image'];
            
            $page = array(
                //'page_title' => $this->input->post('page_title'),
                //'page_slug' => $this->input->post('page_slug'),
                'page_content' => $this->input->post('page_content'),
                'page_image' => $image['file_name'],
                'date_created' => date("Y-m-d h:i:s"),
                'created_by' => 1
            );

            if($this->pages_model->insert($this->security->xss_clean($page)))
            
                redirect('/admin/dashboard');
            
        

我看不到任何明显会阻止文件上传的东西,下面是我项目的文件夹结构

/application
/system 
index.php
.htaccess
/media
    /images
        /site
        /admin
    /css
    /js

如果有人能阐明我的问题,那就太好了。

为顽固的反对者编辑

什么会导致这个问题?

(有个问题,反正好像还不够明显)

【问题讨论】:

【参考方案1】:

尝试在库加载行之前添加此行:

 // Alternately you can set preferences by calling the initialize function. Useful if you auto-load the class:
    $this->upload->initialize($config);

不要忘记在模板中添加这一行:

<?php echo form_open_multipart('upload/do_upload');?>

【讨论】:

如果他不使用多部分表单,他会收到“您没有选择要上传的文件”。在收到有关上传路径的任何错误之前【参考方案2】:

您的问题似乎出现在system/libraries/Upload.phpvalidate_upload_path 方法中

此方法使用各种技巧将您的上传路径解析为完整路径,因此我建议在每一行之前粘贴一个 var 转储,如下所示: $this-&gt;set_error('upload_no_filepath'); 确定哪里出了问题,然后从那里回溯。

【讨论】:

【参考方案3】:

在您的控制器

中试用此代码
$config['upload_path'] = 'images'; //name of the uploading folder
$config['allowed_types'] = 'jpeg|png|jpg'; 

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

if (!$this->upload->do_upload())
 
  echo $this->upload->display_errors();
  exit;
 
else
 
  $upload_data = $this->upload->data();
  

【讨论】:

上传路径似乎无效”。 Codeigniter 文件上传

】上传路径似乎无效”。Codeigniter文件上传【英文标题】:Theuploadpathdoesnotappeartobevalid”.Codeigniterfileupload【发布时间】:2013-05-1709:57:42【问题描述】:$config[\'upload_path\']=\'./uploads/\';$config[\'allowed_types\']=\'doc|docx\';$config[\'max_siz 查看详情

“上传路径似乎无效”。 Codeigniter文件上传不起作用[关闭]

】“上传路径似乎无效”。Codeigniter文件上传不起作用[关闭]【英文标题】:"Theuploadpathdoesnotappeartobevalid".Codeigniterfileuploadnotworking[closed]【发布时间】:2012-01-2916:31:14【问题描述】:我在这一点上卡了很长时间,即使在阅... 查看详情

上传图片并在codeigniter中插入文本

】上传图片并在codeigniter中插入文本【英文标题】:uploadimageandinserttextincodeigniter【发布时间】:2011-11-0400:03:22【问题描述】:我正在尝试上传带有标题和描述的图像以及图像上传。我的图片上传和文本输入分开工作,文本和图片... 查看详情

我似乎无法在 codeigniter 中上传 css 文件类型

】我似乎无法在codeigniter中上传css文件类型【英文标题】:Ican\'tseemtouploadcssfiletypesincodeigniter【发布时间】:2012-09-0500:06:31【问题描述】:我正在尝试上传css文件用户codigniter的上传类。这是控制器:publicfunctionuploadcssfile()$config[\'u... 查看详情

Codeigniter 替换上传的图片

】Codeigniter替换上传的图片【英文标题】:Codeigniterreplaceuploadedimage【发布时间】:2012-07-0711:36:46【问题描述】:我正在使用Codeigniter的FileUploadingClass上传用户头像。每当他/她上传新的图像文件时,有没有办法替换用户的图像文件... 查看详情

codeigniter上传图片代码url错误

】codeigniter上传图片代码url错误【英文标题】:codeigniteruploadimagecodeurlerror【发布时间】:2013-01-1116:09:11【问题描述】:这是关于来自的codeigniter图像上传和图像处理第9天http://net.tutsplus.com/tutorials/php/codeigniter-from-scratch-file-uploading-... 查看详情

Codeigniter 和 RestServer。如何上传图片?

】Codeigniter和RestServer。如何上传图片?【英文标题】:CodeigniterandRestServer.Howtouploadimages?【发布时间】:2011-10-2800:08:24【问题描述】:我正在使用Codeigniter中的PhilsRestServer(请参阅链接)编写API。我需要一种通过API上传图片的方法... 查看详情

Codeigniter -> 文件上传路径 |文件夹创建

】Codeigniter->文件上传路径|文件夹创建【英文标题】:Codeigniter->FileUploadPath|FolderCreate【发布时间】:2012-04-2204:14:48【问题描述】:目前我有以下:$config[\'upload_path\']=\'this/path/location/\';我想做的是创建以下控制器,但我不知... 查看详情

使用 CodeIgniter 上传多张图片

】使用CodeIgniter上传多张图片【英文标题】:MultipleimageuploadwithCodeIgniter【发布时间】:2017-04-0807:14:51【问题描述】:我是在我的项目中使用代码点火器的新用户,我在上传多个文件时遇到一个问题,但最后一个文件只插入到所有... 查看详情

如何将图像路径和名称上传到数据库 - Codeigniter

】如何将图像路径和名称上传到数据库-Codeigniter【英文标题】:Howtouploadimagepathandnametodatabase-Codeigniter【发布时间】:2013-04-1721:49:11【问题描述】:我知道这个问题已经被问过好几次了,但我发现的所有其他问题都与我想要的不... 查看详情

上传照片失败的 Codeigniter

】上传照片失败的Codeigniter【英文标题】:UploadPhotoFailedCodeigniter【发布时间】:2016-11-2607:20:10【问题描述】:这是我的代码,我的照片无法插入数据库。其实我想用codeigniter做一个在线考试。我想用图片上传问题。但是当我尝试... 查看详情

如何在 CodeIgniter 中上传图片?

】如何在CodeIgniter中上传图片?【英文标题】:HowtouploadimageinCodeIgniter?【发布时间】:2013-06-2308:23:34【问题描述】:在视图中<?phpechoform_open_multipart(\'welcome/do_upload\');?><inputtype="file"name="userfile"size="20"/>在控制器中functiondo_u 查看详情

使用ajax在codeigniter中上传图片

】使用ajax在codeigniter中上传图片【英文标题】:uploadimageincodeigniterusingajax【发布时间】:2012-03-2518:54:18【问题描述】:我在上传一些图片时遇到问题。所以...我有管理员端,我在其中单击“添加图像”按钮并开始添加图像。当我... 查看详情

如何在codeigniter中使用ajax上传图片?

】如何在codeigniter中使用ajax上传图片?【英文标题】:Howcaniuploadimagewithajaxincodeigniter?【发布时间】:2015-01-3122:12:01【问题描述】:我正在尝试使用jQuery和ajax函数上传图像,如何获取图像文件的所有详细信息,例如在php中我们使... 查看详情

如何在codeigniter中将上传图片比例限制为16:9?

】如何在codeigniter中将上传图片比例限制为16:9?【英文标题】:Howtorestricttheuploadimageratioto16:9incodeigniter?【发布时间】:2015-09-3022:14:05【问题描述】:这是我用来上传图片的代码。$this->load->library(\'upload\');$ext=pathinfo($file_name... 查看详情

CodeIgniter 上传进度

】CodeIgniter上传进度【英文标题】:CodeIgniterUploadProgress【发布时间】:2013-04-0302:25:19【问题描述】:我正在尝试使用CI2.1.3上传带有进度条的文件。我已经让文件上传一切正常,但是获得这个文件进度并不容易。我查看了大量具... 查看详情

Codeigniter 图片上传忽略允许的类型和文件大小

】Codeigniter图片上传忽略允许的类型和文件大小【英文标题】:CodeigniterImageuploadignoreallowedtypesandfilesize【发布时间】:2015-07-2417:16:19【问题描述】:我有下面的代码来上传用户图像,我的代码运行良好,但在检查allowed_types时遇到... 查看详情

Codeigniter 图片上传使用 jquery 和 ajax 错误 [重复]

】Codeigniter图片上传使用jquery和ajax错误[重复]【英文标题】:CodeigniterImageuploadusingjqueryandajaxerror[duplicate]【发布时间】:2018-04-0319:21:03【问题描述】:我需要有关以下查询的指导。我正在尝试上传文件或将文件移动到所需的目录... 查看详情