为了账号安全,请及时绑定邮箱和手机立即绑定

TP5的多文件上传为什么只能保存一个文件?

TP5的多文件上传为什么只能保存一个文件?

PHP
POPMUISE 2019-03-17 14:25:11
选取多个图片 ,但每次只能保存一格图片?请问这是为什么? 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也不行,请问这是什么情况?
查看完整描述

3 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

在 $path = 'static/images/picture/';后面
var_dump($path);exit();
看下是不是一个数组

查看完整回答
反对 回复 2019-03-18
?
守候你守候我

TA贡献1802条经验 获得超10个赞

$this->success跳转 中断循环了,所以只有一张
`$arr = array();

    foreach ($files as $filev) {

        $info = $filev->rule('uniqid')->validate(['size' => 10240000, 'ext' => 'bmp,gif,jgeg,png,jpg'])->move($path, '');
        if ($info) {
            $arr[] = $info->getFilename();


        } else {
            $arr[] = $info->getError();

        }
    }
    if ($arr) {
        $this->success('上传成功,文件名是:' . json_encode($arr));
    }`
查看完整回答
反对 回复 2019-03-18
?
MM们

TA贡献1886条经验 获得超2个赞

是不是因为文件名生成重复然后覆盖了?

查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 1234 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信