使用CodeIgniter的类库做图片上传

2015-01-24信息快讯网

CodeIgniter的文件上传类允许文件被上传。您可以设置指定上传某类型的文件及指定大小的文件。这篇文章主要介绍了使用CodeIgniter的类库做图片上传,需要的朋友可以参考下

CodeIgniter的文件上传类允许文件被上传。您可以设置指定上传某类型的文件及指定大小的文件。

上传文件普遍的过程:

一个上传文件用的表单,允许用户选择一个文件并上传它。
当这个表单被提交,该文件被上传到指定的目录。
同时,该文件将被验证是否符合您设定的要求。
一旦文件上传成功,还要返回一个上传成功的确认窗口。

下面是表单:

<form method="post" action="<?=base_url()?>admin/img_upload/" enctype="multipart/form-data" />
 <div style="margin:0 0 0.5em 0em;">
  <input type="file" name="userfile" size="20" class="button" />
  <input type="submit" value=" 上传 " class="button" />
 </div>
</form>

然后是下面是上传类:

public function img_upload()
{
 $this->load->helper('url');

 $config['upload_path'] = './images/'.date('Ym', time()).'/';
 $config['allowed_types'] = 'gif|jpg|png';
 $config['file_name'] = date('Y_m_d', time()).'_'.sprintf('%02d', rand(0,99));
 $config['max_size'] = '500';
 $config['max_width']  = '1024';
 $config['max_height']  = '768';

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

 if ( !$this->upload->do_upload())
   {
     $error = array('error' => $this->upload->display_errors());
   } 
 else
   {
     $data = array('upload_data' => $this->upload->data());
   }
}


需要用到的几个函数

$this->upload->do_upload():根据你的偏好配置参数执行操作。注意:默认情况下上传的文件来自于提交表单里名为userfile的文件域,并且该表单必须是 "multipart"类型。
$this->upload->display_errors():如果do_upload()返回失败,显示错误信息。此函数不会自动输出,而是返回数据,所以你可以按你的要求安排。
$this->upload->data():这是一个辅助函数,它返回你上传文件的所有相关信息的数组。

php函数serialize()与unserialize()用法实例
php实现webservice实例
PHP中Header使用的HTTP协议及常用方法小结
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
CI框架装载器Loader.php源码分析
PHP has encountered a Stack overflow问题解决方法
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
Codeigniter(CI)框架分页函数及相关知识
ThinkPHP实现带验证码的文件上传功能实例
封装ThinkPHP的一个文件上传方法实例
Thinkphp多文件上传实现方法
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
PHP多个文件上传到服务器实例
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
CodeIgniter错误mysql_connect(): No such file or directory解决方法
CodeIgniter框架URL路由总结
Codeigniter中mkdir创建目录遇到权限问题和解决方法
codeigniter上传图片不能正确识别图片类型问题解决方法
codeigniter集成ucenter1.6双向通信的解决办法
Codeigniter出现错误提示Error with CACHE directory的解决方案
Codeigniter注册登录代码示例
Codeigniter操作数据库表的优化写法总结
codeigniter数据库操作函数汇总
使用配置类定义Codeigniter全局变量
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
php+js实现异步图片上传实例分享
ThinkPHP使用心得分享-上传类UploadFile的使用
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
php环境无法上传文件的解决方法
©2014-2024 dbsqp.com