CodeIgniter上传图片成功的全部过程分享


Posted in PHP onAugust 12, 2013

最近几天正在做一个小型CMS,用到图片上传了,想利于CodeIgniter的上传类去实现,但测试中有好多问题,我把经过和要注意的地方分享一下!

<?php echo form_open_multipart('picture/upload');?>
<?php echo form_upload('userfile');?> 
/*注意,这里是userfile,$this->upload->do_upload(),这里do_upload默认上传文件的表单名为userfile;
当然也可以使用do_upload($filename),这里的$filename一定要和form_upload()里面的字符串一致.
我在这里范了糊涂,最后看了手册才明白,希望大家注意哦!
*/
<?php echo form_close();?>
controller代码:
 function upload() {
        $config['upload_path'] = './uploads/'; 
        /*这里的uploads是相对于index.php的,也就是入口文件,这个千万不要弄错哦!
        否则就会报错"The upload path does not appear to be valid."; 
        */
        $config['allowed_types'] = 'gif|jpg|png';
        /*我试着去上传其它类型的文件,这里一定要注意顺序! 
        A problem was encountered while attempting to move the uploaded file to the final destination.
        这个错误一般是上传文件的文件名不能是中文名,这个很郁闷!还未解决,大家可以用其它方法,重新改一下文件名就可以解决了!  
        $config['allowed_types'] = 'zip|gz|png|gif|jpg';(正确)
        $config['allowed_types'] = 'png|gif|jpg|zip|gz';(错误)
        */
        $config['max_size'] = '1024';
        $config['max_width']  = '1024';
        $config['max_height']  = '768';
        $config['file_name']  = time(); //文件名不使用原始名
        $this->load->library('upload', $config);
        if(!$this->upload->do_upload()) {
                echo $this->upload->display_errors();
        }else{
             $data['upload_data']=$this->upload->data();  //文件的一些信息
             $img=$data['upload_data']['file_name'];  //取得文件名
             echo $img."<br>";
             foreach($data['upload_data'] as $item => $value){
             echo $item.":".$value."<br>";
            }
       }
}
PHP 相关文章推荐
提取HTML标签
Oct 09 PHP
使用eAccelerator加密PHP程序
Oct 03 PHP
PHP中include()与require()的区别说明
Mar 10 PHP
php 文件上传类代码
Aug 06 PHP
php curl选项列表(超详细)
Jul 01 PHP
完美解决PHP中的Cannot modify header information 问题
Aug 12 PHP
PHP两种去掉数组重复值的方法比较
Jun 19 PHP
PHP中echo和print的区别
Aug 28 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
Jul 06 PHP
PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
Dec 25 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
Feb 28 PHP
PHP+Apache实现二级域名之间共享cookie的方法
Jul 24 PHP
php实现MD5加密16位(不要默认的32位)
Aug 12 #PHP
php中的Base62类(适用于数值转字符串)
Aug 12 #PHP
PHP实现把数字ID转字母ID
Aug 12 #PHP
PHP计算2点经纬度之间的距离代码
Aug 12 #PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
Aug 10 #PHP
浅析php中常量,变量的作用域和生存周期
Aug 10 #PHP
浅析linux下apache服务器的配置和管理
Aug 10 #PHP
You might like
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
2014/01/22 PHP
PHP中执行cmd命令的方法
2014/10/11 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
Jquery实战_读书笔记1—选择jQuery
2010/01/22 Javascript
javascript下数值型比较难点说明
2010/06/07 Javascript
JavaScript定时器详解及实例
2013/08/01 Javascript
在HTML代码中使用JavaScript代码的例子
2014/10/16 Javascript
异步安全加载javascript文件的方法
2015/07/21 Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
2015/12/24 Javascript
Ajax使用原生态JS验证用户名是否存在
2020/05/26 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
2019/09/02 Javascript
使用vue重构资讯页面的实例代码解析
2019/11/26 Javascript
React 条件渲染最佳实践小结(7种)
2020/09/27 Javascript
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
[49:08]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
python虚拟环境完美部署教程
2019/08/06 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
2019/08/12 Python
python模块常用用法实例详解
2019/10/17 Python
关于Tensorflow 模型持久化详解
2020/02/12 Python
Jupyter Notebook远程登录及密码设置操作
2020/04/10 Python
Django使用rest_framework写出API
2020/05/21 Python
Python使用20行代码实现微信聊天机器人
2020/06/05 Python
Django如何在不停机的情况下创建索引
2020/08/02 Python
美国最受欢迎的度假租赁网站:VRBO
2016/08/02 全球购物
军训自我鉴定
2013/12/14 职场文书
歌唱比赛获奖感言
2014/01/21 职场文书
学校联谊协议书
2014/09/16 职场文书
红领巾广播站广播稿
2014/10/19 职场文书
中学生检讨书1000字
2014/10/28 职场文书
2015年春节标语口号
2014/12/09 职场文书
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS
mysql5.6主从搭建以及不同步问题详解
2021/12/04 MySQL