【发布时间】:2020-10-18 11:13:19
【问题描述】:
我创建了一个表单来存储带有图像的文章,并从中生成一个调整大小的版本作为缩略图。
我希望在文章 slug 之后重命名图像并存储在“public/img/articles-images”目录中,但我一直收到:“图像源不可读”错误
这是我控制器中的图片上传处理函数:
private function handleRequest($request)
{
$data = $request->all();
if ($request->hasFile('image')) {
$image = $request->file('image');
$fileName = $request->slug;
$successUploaded = $image->storeAs('img/articles-images', $fileName);
if($successUploaded) {
$width = config('cms.image.thumbnail.width');
$height = config('cms.image.thumbnail.height');
$extension = $image->getClientOriginalExtension();
$thumbnail = str_replace(".{$extension}", "_thumb.{$extension}", $fileName);
Image::make('img/articles-images' . '/' . $fileName)
->resize($width, $height)
->save('img/articles-images' . '/' . $thumbnail);
}
$data['image'] = $fileName;
}
return $data;
}
【问题讨论】:
标签: php laravel file-upload