雷林鹏分享:codeigniter框架文件上传处理
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框架文件上传处理相关推荐
- 使用php框架文件上传,Laravel框架文件上传功能实现方法示例
本文实例讲述了Laravel框架文件上传功能实现方法.分享给大家供大家参考,具体如下: 以Laravel 5.2.45 框架为主,进行文件上传功能的实现如下: 实现步骤: (1). 配置文件修改 打开 ...
- java spring框架文件上传_spring系列---Security 安全框架使用和文件上传FastDFS
1.Spring Security框架入门 1.1 Spring Security简介 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框 ...
- Play框架文件上传Upload、FileUpload类使用详解
最近做一个前后台分离的项目,要用到前端页面传递文件对象给后端,就研究了一下框架中自带的类Upload接口.FileUpload类. 1. 后端的控制器能够接收到play.mvc.Http.Reques ...
- DiskFileUpload + BeanUtils 轻松实现无框架文件上传表单取值
文件上传中form表单的enctype="multipart/form-data" 为二进制文件传输 在struts2中 表单取值比较简单 因为框架已经帮我们做好的表单域的取值 ...
- 【华为云技术分享】DAS文件上传组件的进化
背景: DAS为用户提供快速导入数据的功能,允许用户上传最大为15M的SQL/CSV文件 一.原始阶段 一提到文件上传,首先想到的是使用最原始的html的input标签,把类型设置为file就可以了 ...
- html上传文件框架,文件上传 - FastAdmin框架文档 - FastAdmin开发文档
文件上传 最后更新时间:2021-01-15 17:29:11 FastAdmin支持将文件.图片.视频.压缩包等文件快速的上传至本地服务器或云存储,同时支持云存储直传模式和服务器进行中转模式. 你可 ...
- CI框架文件上传+多文件上传+文件下载
代码中的logMessage()和Directory()是自己封装的记录日志和递归创建文件夹助手函数 注意修改!!! 点击查看:Directory() logMessage() <?php ...
- tp框架文件上传七牛服务器,TP5开发 - 七牛云图片上传方法
1.config.php配置文件里配置七牛云密钥等 里面 secretKey accessKey domain bucket对应换成自己七牛云申请的, 步骤: (1)七牛云注册成功后-对象存储申请10 ...
- 闲来无事,探究一番若依框架文件上传下载实现原理
前端部分 若依已经封装好了图片和文件上传组件,参照官方文档使用就行 1. 图片上传 <template><div class="component-upload-image ...
最新文章
- HTML5表单元素禁用,禁用HTML5表单元素的验证
- linux git 推送空文件夹
- android 文件mimetype_【Android】NFC课件
- wxWidgets:wxFloatingPointValidator<T> 类模板用法
- HTML/CSS进阶
- Vue源码: 构造函数入口
- python读取手机通讯录_python爬取通讯录
- antd4使用form表单
- 财经365零基础学投资:用江恩展望下半年股市
- 微信公众号如何分享课件PPT?
- Android Studio 2.2 JNI编译及Rxjava使用初级
- 华南农业大学C语言程序设计(实验五)
- 观点七、中国智业的第二生态
- AAAI 2022 | 改进YOLOv3!IA-YOLO:恶劣天气下的目标检测
- 电商中的SPU与SKU
- Django好书推荐
- 易车、毛豆新车、蛋蛋订车买车到底靠谱吗?
- 金矿模型的动态规划入门
- 【C#】QQ消息自动发送代码
- 通俗理解GRU网络原理
热门文章
- java语言特点 字符串不变_面试必问:Java中String类型为什么设计成不可变的?
- 体积最小桌面linux,Tiny Core Linux - 体积最小的精简 Linux 操作系统发行版之一 (仅10多MB)...
- Linux 性能检查命令总结
- 学习笔记13-C语言-字符串函数、缓冲区
- Android 入门(四) | Intent 实现 Activity 切换
- 用stack处理中缀表达式【+、-、*、/、()】
- UNIX(多线程):28---双buffer “无锁” 设计
- html文档定义层标记是,jsp练习题目201312
- C++对于文件的相关操作 创建、读写、删除代码
- 安卓牛客专项练习2020.12.31