账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    TP5的多文件上传为什么只能保存一个文件?
    38
    0

    选取多个图片 ,但每次只能保存一格图片?请问这是为什么?

    public function upload(Request $request)
        {
            $file = $request->file('image');
             $path = 'static/images/picture/';
                
                foreach ($file as $filev) {
    
                    for ($i=0; $i < count($file); $i++) { 
                        $info = $file[$i][$filev] ->rule('uniqid')-> validate(['size'=>10240000,'ext'=>'bmp,gif,jgeg,png,jpg']) -> move($path,'');
    
                    if($info){
    
                        $this->success('上传成功,文件名是:'.$info->getFilename());
    
                    }else{
                        $this->error($filev->getError());
                        
                    }
    
                    }    
            }
        }

    通过dump可以打印出上传文件数量,但就是保存的时候只能保存一张图片,加了for也不行,请问这是什么情况?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 一个人的旅行 普通会员 1楼

      TP5的多文件上传功能并没有一个固定保存一个文件,而是可以选择保存多个文件。用户可以在上传文件的同时,选择需要保存的文件,也可以选择保存一个或多个文件。

      在TP5中,多文件上传主要涉及到两个部分:文件上传和文件操作。

      1. 文件上传:在TP5中,用户可以通过一个表单来上传文件。当用户提交表单时,TP5会发送一个请求到服务器,服务器接收到请求后,会解析请求中的文件参数,并将其保存在服务器端。用户可以查看服务器端的文件列表,也可以选择保存文件。

      2. 文件操作:用户也可以在服务器端对文件进行操作,例如删除文件、移动文件等。这些操作可以通过PHP的文件操作函数来实现。

      所以,TP5的多文件上传功能并没有一个固定保存一个文件,用户可以在上传文件的同时,选择需要保存的文件,也可以选择保存一个或多个文件。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部