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 相关文章推荐
php字符串截取中文截取2,单字节截取模式
Dec 10 PHP
php 字符串函数收集
Mar 29 PHP
通俗易懂的php防注入代码
Apr 07 PHP
PHP输入流php://input介绍
Sep 18 PHP
使用PHP接收POST数据,解析json数据
Jun 28 PHP
php调用MySQL存储过程的方法集合(推荐)
Jul 03 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
Jul 15 PHP
Yii2简单实现多语言配置的方法
Jul 23 PHP
PHP-X系列教程之内置函数的使用示例
Oct 16 PHP
PHP实现的DES加密解密类定义与用法示例
Nov 02 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
Mar 18 PHP
laravel excel 上传文件保存到本地服务器功能
Nov 14 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.ini不生效问题解决方法(上传大于8M的文件)
2013/06/14 PHP
PHP 转义使用详解
2013/07/15 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
2014/08/05 PHP
PHPExcel内存泄漏问题解决方法
2015/01/23 PHP
php 无限级分类 获取顶级分类ID
2016/03/13 PHP
用window.location.href实现刷新另个框架页面
2007/03/07 Javascript
js 新浪的一个图片播放图片轮换效果代码
2008/07/15 Javascript
js关闭当前页面(窗口)的几种方式总结
2013/03/05 Javascript
js下拉菜单语言选项简单实现
2013/09/23 Javascript
js Dialog 去掉右上角的X关闭功能
2014/04/23 Javascript
jQuery带进度条全屏图片轮播特效代码分享
2020/06/28 Javascript
原生js轮播(仿慕课网)
2017/02/15 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
在vue项目中使用sass的配置方法
2018/03/20 Javascript
在 vue-cli v3.0 中使用 SCSS/SASS的方法
2018/06/14 Javascript
Echarts之悬浮框中的数据排序问题
2018/11/08 Javascript
layui实现左侧菜单点击右侧内容区显示
2019/07/26 Javascript
Python输出PowerPoint(ppt)文件中全部文字信息的方法
2015/04/28 Python
django商品分类及商品数据建模实例详解
2020/01/03 Python
Python底层封装实现方法详解
2020/01/22 Python
45个非常奇妙的CSS3 特性应用示例
2012/01/01 HTML / CSS
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
2019/01/23 HTML / CSS
HTML5样式控制示例代码
2013/11/27 HTML / CSS
html5录音功能实战示例
2019/03/25 HTML / CSS
LivingSocial爱尔兰:爱尔兰本地优惠
2018/08/10 全球购物
Bose美国官网:购买Bose耳机和音箱
2019/03/10 全球购物
农村结婚典礼司仪主持词
2014/03/14 职场文书
学校安全工作汇报材料
2014/08/16 职场文书
十八大宣传标语
2014/10/09 职场文书
班主任自我评价范文
2015/03/11 职场文书
三十年同学聚会感言
2015/07/30 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书
.Net Core导入千万级数据至Mysql的步骤
2021/05/24 MySQL
spring boot中nativeQuery的用法
2021/07/26 Java/Android
python中的sys模块和os模块
2022/03/20 Python
js作用域及作用域链工作引擎
2022/07/07 Javascript