tp 框架 -文件上传

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
namespace Ceshi\Controller;
use Think\Controller;
class WenjianController extends  Controller
{  
     public function shangchuan(){
         $this ->show();
     }  
     public function wjsc(){
           $upload = new \Think\Upload();   // 实例化上传类   造对象
           $upload ->maxSize =  1024000;     // 设置附件上传大小
           $upload ->rootPath = "./Public/" ; //文件存放的根路径
           $upload ->savePath = "upload/" ;   //设置当前文件存放的位置
           $upload ->exts =  array ( 'jpg' , 'gif' , 'png' , 'jpeg' );  // 设置附件上传类型
           $info = $upload ->upload();  //上传文件并返回文件信息       
              if (! $info )
               {
                 // 上传错误提示错误信息      
 
                  echo $upload ->getError();
                     
              } else {
                  //上传成功,遍历$info,
                  //因为返回成功上传的文件信息数组是二维数组
                   foreach ( $info as $file )
                   {      
                      echo "上传成功,文件存放在:" . $file [ 'savepath' ]. $file [ 'savename' ];   
                   }
              }
     }
     
         
         
}

  第二步:做显示页面 shangchuan.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!DOCTYPE html>
<html>
     <head>
         <meta charset= "UTF-8" >
         <title></title>
     </head>
     <body>
         <h1>文件上传</h1>
         <!--要使用上传功能 你的表单需要设置 enctype= "multipart/form-data" -->
         <form action= "__CONTROLLER__/wjsc" method= "post" enctype= "multipart/form-data" >
             <input type= "file"  name= "file" />
             <input type= "submit" value= "上传" />           
         </form>
     </body>
</html>

  看一下效果:

点击选中的文件,并打开

 

文件已经选中:

 

点击上传:会显示上传成功,并输出   路径  加  文件名

 

 看一下Public文件下的upload文件是否已上传该文件:

 

 

 

 选中的图片已经上传到该目录下了~~~~~

 

转载于:https://www.cnblogs.com/Liangbingbing/p/7147836.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值