我想上传图片,并提交表格后,出现此错误

时间:2019-10-13 07:48:06

标签: laravel

我正在使用laravel 6

错误

 The "C:\xampp\tmp\phpF80B.tmp" file does not exist or is not readable.

代码

public function store(ArticleRequest $request)
{
    $imagesUrl = $this->uploadImages($request->file('images'));
    auth()->user()->article()->create(array_merge($request->all() , [ 'images' => $imagesUrl]));
    return redirect(route('articles.index'));
}

上传图片功能

protected function uploadImages($file)
{
    $year = Carbon::now()->year;
    $imagePath = "/upload/images/{$year}/";
    $filename = $file->getClientOriginalName();

    $file = $file->move(public_path($imagePath) , $filename);

    $sizes = ["300" , "600" , "900"];
    $url['images'] = $this->resize($file->getRealPath() , $sizes , $imagePath , $filename);
    $url['thumb'] = $url['images'][$sizes[0]];

    return $url;
}

调整图片大小功能

private function resize($path , $sizes , $imagePath , $filename)
{
    $images['original'] = $imagePath . $filename;
    foreach ($sizes as $size) {
        $images[$size] = $imagePath . "{$size}_" . $filename;

        Image::make($path)->resize($size, null, function ($constraint) {
            $constraint->aspectRatio();
        })->save(public_path($images[$size]));
    }

    return $images;
}

我要上传图片,并提交表单后,出现此错误。

“ C:\ xampp \ tmp \ phpF80B.tmp”文件不存在或不可读。

如何解决此错误?

0 个答案:

没有答案