关键词:
【中文标题】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.php
的validate_upload_path
方法中
此方法使用各种技巧将您的上传路径解析为完整路径,因此我建议在每一行之前粘贴一个 var 转储,如下所示:
$this->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【问题描述】:我需要有关以下查询的指导。我正在尝试上传文件或将文件移动到所需的目录... 查看详情