首页 > 解决方案 > laravel 中的图片上传问题

问题描述

我已经成功上传了这种格式(jpeg、png、gif)但不是 jpg 格式没有被上传。

public function store(Request $request)
{
  $images = array();
  if($request->hasFile('images')){
    foreach ($request->file('images') as $image) {
        $path = $image->store('images');
        $images[] = $path;
    }
  }
  dd($request->file('images'));
}

我的问题就是这样!为什么JPG格式无法上传。

编辑 dd 如下:

 array:1 [▼
    0 => UploadedFile {#264 ▼
    -test: false
    -originalName: "home.jpg"
    -mimeType: "application/octet-stream"
    -error: 1
    #hashName: null
    path: ""
    filename: ""
    basename: ""
    pathname: ""
    extension: ""
    realPath: "/home/vic/dev/project/client/ccity/public"
    aTime: 1970-01-01 00:00:00
    mTime: 1970-01-01 00:00:00
    cTime: 1970-01-01 00:00:00
    inode: false
    size: false
    perms: 00
    owner: false
    group: false
    type: false
    writable: false
    readable: false
    executable: false
    file: false
    dir: false
    link: false
  }
]

标签: phplaravel

解决方案


你应该添加

$this->validate($request, [
    'images'             => 'required|image|mimes:jpeg,png,jpg,gif'
 ])

推荐阅读