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 ...
随机推荐
- [NOI2001] 炮兵阵地 (状压Dp经典例题)
如果您的电脑比较优秀能在 1sec 内跑过 2^1000 的时间复杂度,不妨你可以尝试一下,其实实际时间复杂度远远少于 2^1000,作为骗分不错的选择QAQ,然后我们来分析一下正解: 很显然此题是一 ...
- Android记录2013年10月20日
1. ailed to fectch URl https://dl-ssl.google.com/android/repository/addons_list.xml, reason: Connect ...
- 大数据学习——mapreduce共同好友
数据 commonfriends.txt A:B,C,D,F,E,O B:A,C,E,K C:F,A,D,I D:A,E,F,L E:B,C,D,M,L F:A,B,C,D,E,O,M G:A,C,D ...
- [luoguP1783] 海滩防御(二分 || 最短路 || 最小生成树)
传送门 因为答案满足单调性,所以看到这个题,第一反应是二分,但是总是WA,也没有超时. 看了题解,,,,,, 这题刚开始很多人会想到二分,二分答案,然后看看是否能绕过所有信号塔,但是,这样写明显超时, ...
- 洛谷P1016 旅行家的预算
题目描述 一个旅行家想驾驶汽车以最少的费用从一个城市到另一个城市(假设出发时油箱是空的).给定两个城市之间的距离D1.汽车油箱的容量C(以升为单位).每升汽油能行驶的距离D2.出发点每升汽油价格P和沿 ...
- vue.js基础知识总结
初始化一个项目 npm init -y 安装一些依赖 npm install 名称 --save 例如 npm install vue axios bootstrap --save --save 表示 ...
- BZOJ1704: [Usaco2007 Mar]Face The Right Way 自动转身机
n<=5000个数0或1,每次可以连续对固定长度区间取反,目标把所有1变0,求一个取反区间的固定长度K使取反次数最少. 答案关于K不单调,因此枚举K,对每个K扫一遍区间,遇到1就把连续K个数反转 ...
- 50个必备的实用jQuery代码段(转载)
本文会给你们展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助.其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助 ...
- Python基础之 一 文件操作
文件操作 流程: 1:打开文件,得到文件句柄并赋值给一个变量 2:通过句柄对文件进行操作 3:关闭文件 模式解释 r(读) , w(写) ,a(附加)r+(读写的读), w+(读写的写),a+(读附加 ...
- HDU1533 最小费用最大流
Going Home Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total ...