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 相关文章推荐
调整优化您的LAMP应用程序的5种简单方法
Jun 26 PHP
PHP容易忘记的知识点分享
Apr 30 PHP
php中的curl_multi系列函数使用例子
Jul 29 PHP
php实现encode64编码类实例
Mar 24 PHP
PHP接收App端发送文件流的方法
Sep 23 PHP
PHP自定义错误用法示例
Sep 28 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
Oct 29 PHP
PHP使用GD库输出汉字的方法【测试可用】
Nov 10 PHP
php 浮点数比较方法详解
May 05 PHP
Django中通过定时任务触发页面静态化的处理方式
Aug 29 PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 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的类 功能齐全的发送邮件类
2006/10/09 PHP
php4的session功能评述(一)
2006/10/09 PHP
php单例模式实现(对象只被创建一次)
2012/12/05 PHP
php实现建立多层级目录的方法
2014/07/19 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
浅谈php和.net的区别
2014/09/28 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
2015/03/16 PHP
php中照片旋转 (orientation) 问题的正确处理
2017/02/16 PHP
PHP集成环境XAMPP的安装与配置
2018/11/13 PHP
javascript cookie解码函数(兼容ff)
2008/03/17 Javascript
javascript中的undefined和not defined区别示例介绍
2014/02/26 Javascript
js实现的二级横向菜单条实例
2015/08/22 Javascript
详解JavaScript基于面向对象之创建对象(1)
2015/12/10 Javascript
基于Three.js插件制作360度全景图
2016/11/29 Javascript
Javascript实现时间倒计时效果
2017/07/15 Javascript
js微信分享实现代码
2020/10/11 Javascript
详解在React里使用&quot;Vuex&quot;
2018/04/02 Javascript
当vue路由变化时,改变导航栏的样式方法
2018/08/22 Javascript
layer.open弹层查看缩略图的原图,自适应大小的实例
2019/09/05 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
[32:47]完美世界DOTA2联赛 GXR vs IO 第二场 11.07
2020/11/09 DOTA
总结Python编程中函数的使用要点
2016/03/20 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
2018/02/24 Python
Python使用itcaht库实现微信自动收发消息功能
2020/07/13 Python
PyQt5结合matplotlib绘图的实现示例
2020/09/15 Python
python中封包建立过程实例
2021/02/18 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
2021/03/03 Python
德国最大的婴儿用品网上商店:Kidsroom.de(支持中文)
2020/09/02 全球购物
ORACLE第二个十问
2013/12/14 面试题
国税会议欢迎词
2014/01/16 职场文书
教师通用专业自荐书范文
2014/02/11 职场文书
年检委托书
2014/08/30 职场文书
优秀党员先进材料
2014/12/18 职场文书
基层党支部承诺书
2015/04/30 职场文书
学校后勤工作总结2015
2015/05/15 职场文书
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js