显示效果:  多文件上传。  这里是两个文件一起上传

上传到文件夹的效果:

①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 文件上传的更多相关文章

  1. THINKPHP源码学习--------文件上传类

    TP图片上传类的理解 在做自己项目上传图片的时候一直都有用到TP的上传图片类,所以要进入源码探索一下. 文件目录:./THinkPHP/Library/Think/Upload.class.php n ...

  2. ThinkPHP 3.2.3 文件上传时间目录问题

    上传文件的代码如下 在上传文件的时候会默认生成时间目录, 但是有些时候,并不想生成时间目录,而是储存在我们自己定义的目录下,可以这样做: 只需要添加 $upload->autoSub = fal ...

  3. Servlet3.0学习总结(三)——基于Servlet3.0的文件上传

    在Servlet2.5中,我们要实现文件上传功能时,一般都需要借助第三方开源组件,例如Apache的commons-fileupload组件,在Servlet3.0中提供了对文件上传的原生支持,我们不 ...

  4. Servlet3.0之八:基于Servlet3.0的文件上传@MultipartConfig

    在Servlet2.5中,我们要实现文件上传功能时,一般都需要借助第三方开源组件,例如Apache的commons-fileupload组件,在Servlet3.0中提供了对文件上传的原生支持,我们不 ...

  5. ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)

    验证码 TP框架中自带了验证码类 位置:Think/verify.class.php 在LoginController控制器中创建生存验证码的方法 login.html登陆模板中 在LoginCont ...

  6. Thinkphp 验证码、文件上传

    一.验证码 验证码参数 例题:登录时验证下验证码 LoginController.class.php <?php namespace Home\Controller; use Think\Con ...

  7. ThinkPHP文件上传类

    TP框架自带文件上传类使用: 类文件在ThinkPHP/Library/Think/默认在目录下 public function upload(){ $upload = new \Think\Uplo ...

  8. thinkphp实现文件上传

    文件上传详细讲解 http://www.thinkphp.cn/info/194.html 上传根目录不存在问题解决方法 http://www.thinkphp.cn/topic/10779.html

  9. ThinkPHP 文件上传到阿里云OSS上(干货)

    参考:http://www.thinkphp.cn/extend/789.html 1.前往阿里云github下载SDK包:https://github.com/aliyun/aliyun-oss-p ...

随机推荐

  1. css module

    来源:CSS Modules 用法教程 后面项目地址:https://github.com/947133297/lwj-webpack-demo 关键是打开这一行,表示开启loader的css mod ...

  2. 【HIHOCODER 1469 】福字(DP)

    描述 新年到了,你收到了一副画.你想找到里面最大的福字. 一副画是一个n × n的矩阵,其中每个位置都是一个非负整数. 一个福字被定义成是大小为 k 的正方形,满足其中的每个位置上的数都恰好比他的左边 ...

  3. Spring MVC中使用Swagger生成API文档和完整项目示例Demo,swagger-server-api

    本文作者:小雷FansUnion-一个有创业和投资经验的资深程序员-全球最大中文IT社区CSDN知名博主-排名第119   实际项目中非常需要写文档,提高Java服务端和Web前端以及移动端的对接效率 ...

  4. 【MFC】利用MFC写一个计时器小程序

    1整体设计 创建对话框程序,并且设计对话框相关控件如图 相应的ID和对应的成员变量如图: 我的想法是这样的,只读属性的编辑框添加有CString类型的成员变量(如s_hour),在xxxDlg.h里另 ...

  5. 大数据学习——hadoop2.x集群搭建

    1.准备Linux环境 1.0先将虚拟机的网络模式选为NAT 1.1修改主机名 vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=itcast ### ...

  6. Oracle 释放过度使用的Undo表空间

    故障现象:UNDO表空间越来越大,长此下去最终数据因为磁盘空间不足而崩溃: 问题分析:产生问题的原因主要以下两点: 1. 有较大的事务量让Oracle Undo自动扩展,产生过度占用磁盘空间的情况: ...

  7. MTK andorid从底层到上层添加驱动

    1 [编写linux驱动程序] 1.1 一.编写驱动核心程序 1.2 二.配置Kconfig 1.3 三.配置Makefile 1.4 四.配置系统的autoconfig 1.5 五.编译 2 [编写 ...

  8. 深入理解计算机操作系统——第11章:全球IP英特网

    全球IP英特网 (1)每台英特网主机都运行实现TCPIP协议的软件. (2)英特网的客户端和服务器混合使用套接字接口函数和Unix IO函数来进行通信. (3)套接字函数典型的是作为陷入内核的系统调用 ...

  9. idea-自定义Java模板文件

    自定义 idea Java 模板步骤. #parse("File Header.java")表示引用的模板文件,如下:

  10. Ultra-QuickSort--POJ2299(归并排序求逆序数对)

    http://poj.org/problem?id=2299 归并排序:比如现在有一个序列[l,r),我们可以把这个序列分成两个序列[l,mid),[mid,r),利用递归按照上 述方法逐步缩小序列, ...