CodeIgniter 框架input表单的重新填充,主要是针对text、radio、checkbox、select等input表单,那么对于文件上传表单file该如何处理呢?

  自己的处理方式:

  //设置文件上传属性

  $webroot = $_SERVER['DOCUMENT_ROOT'];

  $time = time();

  $year = date('Y', $time);

  $month = date('m', $time);

  $day = date('d', $time);

  $subpath = "/goods/coverimage/{$year}/{$month}/{$day}/";

  $path = $webroot . '/uploads' . $subpath;

  if(!file_exists($path))

  {

  mkdir($path, 0777, true);

  }

  $config['upload_path'] = $path;

  $config['allowed_types'] = 'jpg|gif|png';

  $config['file_name'] = date('YmdHis', $time) . mt_rand(100, 999);

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

  if($this->upload->do_upload('coverimage'))

  {

  $file = $this->upload->data();

  $data['image0'] = $subpath . $file['orig_name'];

  if($this->goods_model->add_goods($data))

  {

  $this->success(base_url() . 'admin.php?c=goods', '添加商品成功', 2);

  }

  }

  else //图片上传失败

  {

  $msg = array();

  $msg['file_error'] = strip_tags($this->upload->display_errors());

  $this->view('goods/modify', $msg);

  }

  从上面的代码可以看到用到了图片上传的3个函数:

  $this->upload->do_upload('coverimage')

  $this->upload->data()

  $this->upload->display_errors()

  通过判断图片是否上传成功,来控制获取图片信息或输出相应的错误信息。文章转载自 [http://www.php230.com](编辑:雷林鹏 来源:网络 侵删)

转载于:https://www.cnblogs.com/linpeng1/p/10825011.html

雷林鹏分享:codeigniter框架文件上传处理相关推荐

  1. 使用php框架文件上传,Laravel框架文件上传功能实现方法示例

    本文实例讲述了Laravel框架文件上传功能实现方法.分享给大家供大家参考,具体如下: 以Laravel 5.2.45 框架为主,进行文件上传功能的实现如下: 实现步骤: (1). 配置文件修改 打开 ...

  2. java spring框架文件上传_spring系列---Security 安全框架使用和文件上传FastDFS

    1.Spring Security框架入门 1.1 Spring Security简介 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框 ...

  3. Play框架文件上传Upload、FileUpload类使用详解

    最近做一个前后台分离的项目,要用到前端页面传递文件对象给后端,就研究了一下框架中自带的类Upload接口.FileUpload类. 1. 后端的控制器能够接收到play.mvc.Http.Reques ...

  4. DiskFileUpload + BeanUtils 轻松实现无框架文件上传表单取值

    文件上传中form表单的enctype="multipart/form-data"  为二进制文件传输 在struts2中 表单取值比较简单  因为框架已经帮我们做好的表单域的取值 ...

  5. 【华为云技术分享】DAS文件上传组件的进化

    背景:  DAS为用户提供快速导入数据的功能,允许用户上传最大为15M的SQL/CSV文件 一.原始阶段 一提到文件上传,首先想到的是使用最原始的html的input标签,把类型设置为file就可以了 ...

  6. html上传文件框架,文件上传 - FastAdmin框架文档 - FastAdmin开发文档

    文件上传 最后更新时间:2021-01-15 17:29:11 FastAdmin支持将文件.图片.视频.压缩包等文件快速的上传至本地服务器或云存储,同时支持云存储直传模式和服务器进行中转模式. 你可 ...

  7. CI框架文件上传+多文件上传+文件下载

    代码中的logMessage()和Directory()是自己封装的记录日志和递归创建文件夹助手函数 注意修改!!! 点击查看:Directory()    logMessage() <?php ...

  8. tp框架文件上传七牛服务器,TP5开发 - 七牛云图片上传方法

    1.config.php配置文件里配置七牛云密钥等 里面 secretKey accessKey domain bucket对应换成自己七牛云申请的, 步骤: (1)七牛云注册成功后-对象存储申请10 ...

  9. 闲来无事,探究一番若依框架文件上传下载实现原理

    前端部分 若依已经封装好了图片和文件上传组件,参照官方文档使用就行 1. 图片上传 <template><div class="component-upload-image ...

最新文章

  1. HTML5表单元素禁用,禁用HTML5表单元素的验证
  2. linux git 推送空文件夹
  3. android 文件mimetype_【Android】NFC课件
  4. wxWidgets:wxFloatingPointValidator<T> 类模板用法
  5. HTML/CSS进阶
  6. Vue源码: 构造函数入口
  7. python读取手机通讯录_python爬取通讯录
  8. antd4使用form表单
  9. 财经365零基础学投资:用江恩展望下半年股市
  10. 微信公众号如何分享课件PPT?
  11. Android Studio 2.2 JNI编译及Rxjava使用初级
  12. 华南农业大学C语言程序设计(实验五)
  13. 观点七、中国智业的第二生态
  14. AAAI 2022 | 改进YOLOv3!IA-YOLO:恶劣天气下的目标检测
  15. 电商中的SPU与SKU
  16. Django好书推荐
  17. 易车、毛豆新车、蛋蛋订车买车到底靠谱吗?
  18. 金矿模型的动态规划入门
  19. 【C#】QQ消息自动发送代码
  20. 通俗理解GRU网络原理

热门文章

  1. java语言特点 字符串不变_面试必问:Java中String类型为什么设计成不可变的?
  2. 体积最小桌面linux,Tiny Core Linux - 体积最小的精简 Linux 操作系统发行版之一 (仅10多MB)...
  3. Linux 性能检查命令总结
  4. 学习笔记13-C语言-字符串函数、缓冲区
  5. Android 入门(四) | Intent 实现 Activity 切换
  6. 用stack处理中缀表达式【+、-、*、/、()】
  7. UNIX(多线程):28---双buffer “无锁” 设计
  8. html文档定义层标记是,jsp练习题目201312
  9. C++对于文件的相关操作 创建、读写、删除代码
  10. 安卓牛客专项练习2020.12.31