php教程自学网 - 轻松零基础学php视频教程
条幅广告
当前位置: 主页 > thinkphp6框架 >

多文件上传

时间:2018-09-28 16:18来源:未知 作者:admin 点击:
如果你使用的是多文件上传表单,例如: form action=/index/index/upload enctype=multipart/form-data method=post input type=file name=image[] / br input type=file name=image[] / br input type=file name=image[] / br input type=
如果你使用的是多文件上传表单,例如:
 
<form action="/index/index/upload" enctype="multipart/form-data" method="post">
<input type="file" name="image[]" /> <br> 
<input type="file" name="image[]" /> <br> 
<input type="file" name="image[]" /> <br> 
<input type="submit" value="上传" /> 
</form> 
控制器代码可以改成:
 
public function upload(){
    // 获取表单上传文件
    $files = request()->file('image');
    foreach($files as $file){
        // 移动到框架应用根目录/uploads/ 目录下
        $info = $file->move( '../uploads');
        if($info){
            // 成功上传后 获取上传信息
            // 输出 jpg
            echo $info->getExtension(); 
            // 输出 42a79759f284b767dfcb2a0197904287.jpg
            echo $info->getFilename(); 
        }else{
            // 上传失败获取错误信息
            echo $file->getError();
        }    
    }
}
(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
相关推荐
  • thinkphp5响应输出
  • 大多数情况,我们不需要关注Response对象本身,只需要在控制器的操作方法中返

  • thinkphp5请求类型
  • 获取请求类型 在很多情况下面,我们需要判断当前操作的请求类型是GET、POST、

  • 获取文件hash散列值
  • 可以获取上传文件的哈希散列值,例如: // 获取表单上传文件 $file = request()-

  • 上传规则
  • 默认情况下,会在上传目录下面生成以当前日期为子目录,以微秒时间的md5编码

  • 上传验证
  • 支持对上传文件的验证,包括文件大小、文件类型和后缀: public function upload

  • 单文件上传
  • 假设表单代码如下: form action=/index/index/upload enctype=multipart/form-data method=post i

  • 控制器定义
  • 控制器文件通常放在application/module/controller下面,类名和文件名保持大小写一致

猜你喜欢