Laravel下载图片



我有一个函数来添加图像,并且在数据库中成功添加后,我们有一个路径,如public/images/asd.png。问题是如何确保添加到图片名称时,添加了ID,并且我们有诸如public/images/asd1.png, public/images/asd2.png等。

模型 中的函数

public function getOriginImageUrl()
{
return $this->attributes['image'];
}
public function getImageAttribute($value)
{
return Storage::exists($value) ? Storage::url($value) : null;
}
控制器

中的功能

if ($request->hasFile('image')) {
$file = $request->file('image');
$blog->image = $file->storeAs('public/images', $file->getClientOriginalName());
}

可以将time()与图片名称结合使用,而不是id

if ($request->hasFile('image')) {
$file = $request->file('image');
$namewithextension = $file->getClientOriginalName(); //Name with extension 'filename.jpg'
$name = explode('.', $namewithextension)[0]; // Filename 'filename'
$extension = $file->getClientOriginalExtension(); //Extension 'jpg'
$uploadname = $name. '-' .time() . '.' . $extension;
$blog->image = $file->storeAs('public/images', $uploadname);
}

最新更新