博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2016/05/19 thinkphp 3.2.2 文件上传
阅读量:5009 次
发布时间:2019-06-12

本文共 1861 字,大约阅读时间需要 6 分钟。

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

上传到文件夹的效果:

①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 来接收
1 
display();10 }11 else12 {13 $config=array(14 'maxSize' => 3145728,15 'rootPath'=>'./Public/',16 'savePath' => 'Uploads',17 //'saveName' => array('uniqid',''),//上传文件保存名称规则,字符串和数组形式 这是数组形式18 'exts'=>array('jpg','gif','png','jpeg'),19 20 //'autoSub'=> true,21 //'subName'=> array('date','Ymd'),22 'saveName'=>'',//上传文件保存名称规则,字符串和数组形式 这是字符串形式 空字符串23 );24 25 $upload=new \Think\Upload($config);//实例化上传类26 $info=$upload->upload();27 if (!$info) {
//上传错误提示错误信息28 $this->error($upload->getError());29 }30 else31 { //上传成功32 //$this->success('上传成功!');33 foreach ($info as $value) {34 echo $value['savepath'].$value['savename'];35 }36 }37 38 };39 }40 41 42 }43 44 ?>

 

②模板部分

Upload.html

1  2  3  4     
5 上传下载 6 7 8
9
10
11
12
13 14

 

转载于:https://www.cnblogs.com/haodayikeshu/p/5509767.html

你可能感兴趣的文章
希尔伯特矩阵(Hilbert matrix)
查看>>
(20)sopel算法
查看>>
学习总结 javascript 闭包
查看>>
实验吧一个小坑注入
查看>>
【 D3.js 高级系列 — 8.0 】 打标
查看>>
Mac必备软件推荐
查看>>
Android Gson深入分析
查看>>
display:flow-root
查看>>
判读字符串是否为空的全局宏-分享
查看>>
iOS中Block的基础用法
查看>>
mac 终端 使用ftp命令
查看>>
22-reverseString-Leetcode
查看>>
Centos 开机自动联网
查看>>
cocos2dx使用lua和protobuf
查看>>
HDOJ 5630 Rikka with Chess
查看>>
netcore2.1 在后台运行一个任务
查看>>
PostgreSQL pg_hba.conf 文件简析
查看>>
android o logcat read: unexpected EOF!
查看>>
[Scrum]2010/12/28 —— 第一天!
查看>>
ASP.NET MVC模式 温习(一)排除MVC模式误区
查看>>