2016/05/19 thinkphp 3.2.2 文件上传
显示效果: 多文件上传。 这里是两个文件一起上传
上传到文件夹的效果:
①aa为调用Home下common文件夹下的function.php 中的rname方法 实现的
②cc为调用与Home平级文件夹common下的common文件夹下的function.php
以上是放公共方法的地方 程序可以自动调用
③一瓶水.gif 的显示: 在linux操作系统下不会出现乱码 但在windows下会出现乱码
解决办法:找到核心目录 thinkphp下的library下的Upload下的local.class.php 取其83行代码
如下图:原本没有 iconv('utf-8','gb312',$filename) 加上之后就是下面的效果 解决上传文件名显示乱码的问题 文件显示正常 如:一瓶水
代码:
①控制器部分:UploadController.class.php 注意点 上传文件
empty($_FILES["photo"]) 传来的值用 $_FILES 来接收
<?php
namespace Home\Controller;
use Think\Controller;
class UploadController extends Controller
{ public function Upload(){
if (empty($_FILES["photo"])) {
$this->display();
}
else
{
$config=array(
'maxSize' => 3145728,
'rootPath'=>'./Public/',
'savePath' => 'Uploads',
//'saveName' => array('uniqid',''),//上传文件保存名称规则,字符串和数组形式 这是数组形式
'exts'=>array('jpg','gif','png','jpeg'), //'autoSub'=> true,
//'subName'=> array('date','Ymd'),
'saveName'=>'',//上传文件保存名称规则,字符串和数组形式 这是字符串形式 空字符串
); $upload=new \Think\Upload($config);//实例化上传类
$info=$upload->upload();
if (!$info) {//上传错误提示错误信息
$this->error($upload->getError());
}
else
{ //上传成功
//$this->success('上传成功!');
foreach ($info as $value) {
echo $value['savepath'].$value['savename'];
}
} };
} } ?>
②模板部分
Upload.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>上传下载</title>
</head>
<body>
<form action="__SELF__" enctype="multipart/form-data" method="post">
<input type="file" name="photo"></input>
<input type="file" name="photo1"></input>
<input type="submit" value="上传"></input>
</form>
</body>
</html>
2016/05/19 thinkphp 3.2.2 文件上传的更多相关文章
- THINKPHP源码学习--------文件上传类
TP图片上传类的理解 在做自己项目上传图片的时候一直都有用到TP的上传图片类,所以要进入源码探索一下. 文件目录:./THinkPHP/Library/Think/Upload.class.php n ...
- ThinkPHP 3.2.3 文件上传时间目录问题
上传文件的代码如下 在上传文件的时候会默认生成时间目录, 但是有些时候,并不想生成时间目录,而是储存在我们自己定义的目录下,可以这样做: 只需要添加 $upload->autoSub = fal ...
- Servlet3.0学习总结(三)——基于Servlet3.0的文件上传
在Servlet2.5中,我们要实现文件上传功能时,一般都需要借助第三方开源组件,例如Apache的commons-fileupload组件,在Servlet3.0中提供了对文件上传的原生支持,我们不 ...
- Servlet3.0之八:基于Servlet3.0的文件上传@MultipartConfig
在Servlet2.5中,我们要实现文件上传功能时,一般都需要借助第三方开源组件,例如Apache的commons-fileupload组件,在Servlet3.0中提供了对文件上传的原生支持,我们不 ...
- ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)
验证码 TP框架中自带了验证码类 位置:Think/verify.class.php 在LoginController控制器中创建生存验证码的方法 login.html登陆模板中 在LoginCont ...
- Thinkphp 验证码、文件上传
一.验证码 验证码参数 例题:登录时验证下验证码 LoginController.class.php <?php namespace Home\Controller; use Think\Con ...
- ThinkPHP文件上传类
TP框架自带文件上传类使用: 类文件在ThinkPHP/Library/Think/默认在目录下 public function upload(){ $upload = new \Think\Uplo ...
- thinkphp实现文件上传
文件上传详细讲解 http://www.thinkphp.cn/info/194.html 上传根目录不存在问题解决方法 http://www.thinkphp.cn/topic/10779.html
- ThinkPHP 文件上传到阿里云OSS上(干货)
参考:http://www.thinkphp.cn/extend/789.html 1.前往阿里云github下载SDK包:https://github.com/aliyun/aliyun-oss-p ...
随机推荐
- Linux基础学习-RHEL7.4之YUM更换CentOS源
1.配置YUM本地源 1.挂载镜像 [root@qdlinux ~]# mount /dev/cdrom /mnt 2.查看是否挂载成功 [root@qdlinux ~]# df -h Filesys ...
- laravel 集成 swagger插件
原文链接:https://medium.com/@mahbubkabir/discovering-swagger-in-laravel-rest-apis-cb0271c8f2 1.composer ...
- (十七)python 3 函数递归
递归函数 即自己调用自己,递归中可以函数自身调用自身,但是使用时类似于条件循环一样,要有递归的终止条件 优点:使用递归时,常常可以让代码更加简洁 缺点:递归会占用比较多的内存,当递归次数比较多时,性能 ...
- python中的函数的分类
函数的种类 传参的基本要求 默认参数 *args 关键字参数 **kwargs 普通函数 带参数 默认参数 def text(a,b=2) print("haha") print( ...
- 【7.1.1】ELK日志系统单体搭建
ELK是什么? 一般来说,为了提高服务可用性,服务器需要部署多个实例,每个实例都是负载均衡转发的后的,如果还用老办法登录服务器去tail -f xxx.log,有很大可能错误日志未出现在当前服务器中, ...
- 03002_Http请求协议分析
1.编写一个form.html的表单页面 (1)使用EclipseEE新建一个动态的web项目: (2)Dynamic web module version选择2,5版本: (3)新建一个form.h ...
- JSP表达式语言(EL)
JSP表达式语言(EL)使得访问存储在JavaBean中的数据变得非常简单.JSP EL既可以用来创建算术表达式也可以用来创建逻辑表达式.在JSP EL表达式内可以使用整数型.浮点型.字符串.常量 ...
- Delphi控件大全
首先来大体上为控件分一下类,以方便我们后面的讨论. 但因为控件的种类太多,所以就粗略的分为如下几个类别∶ ---界面风格类 ---Shell外观类 ---Editor类 ---Gr ...
- 手机没Root?你照样可以渗透路由器
和Metasploit差不多,RouterSploit是一个强大的漏洞利用框架,用于快速识别和利用路由器中的普通漏洞,它还有个亮点,就是可以在绝大多数安卓设备上运行. 如果你想在电脑上运行,可以阅读这 ...
- Python遍历路径下文件并转换成UTF-8编码
http://www.cnblogs.com/wuyuegb2312/archive/2013/01/11/2856772.html 开始学Python,这篇文章来自于应用需求. os.walk很方便 ...