«

thinkphp5单一上传和批量上传

Genius 发布于 阅读:24


<?php
namespace app\before\controller;
use think\facade\Request;
class Upload 
{

    public function Index()
    {
       $file = Request::file('file');

       $info = $file->move('../public/static/cs');
       if ($info) {
           echo $info->getExtension();//文件类型
           echo '<br>';
           echo $info->getSaveName();//文件地址和名字
           echo '<br>';
           echo $info->getFileName();//文件名
       }else {
           echo $file->getError();
       }
    }
    public function Uploads()
    {
       $files = Request::file('file');
       foreach ($files as $file){
           $info = $file->move('../public/static/cs');
           if ($info) {
           echo $info->getExtension();//文件类型
           echo '<br>';
           echo $info->getSaveName();//文件地址和名字
           echo '<br>';
           echo $info->getFileName();//文件名
       }else {
           echo $file->getError();
       }
       }

    }
}

?>

前端代码如下:

<body>
<form action="/before/upload/uploads" method="post" enctype="multipart/form-data">
    <input type="file" name="file[]">
    <input type="file" name="file[]">
    <input type="file" name="file[]">
    <input type="submit" value="上传">
</form>
</body>