【发布时间】:2019-04-21 22:07:41
【问题描述】:
我将图像保存在公共文件夹中,但我需要保存在数据库中的图像 url 而不是文件名。
https://devdojo.com/episode/laravel-user-image
public function update_avatar(Request $request){
if ($request->hasFile('avatar')){
$avatar = $request ->file('avatar');
$fileName = time().'.'. $avatar->getClientOriginalExtension();
Image::make($avatar)->resize(300, 300)->save( public_path('/uploads/avatars/'. $fileName));
$user = Auth::user();
$user->avatar = $fileName;
$user->save();
}
return view('profile', array('user' => Auth::user()));
}
【问题讨论】:
-
建议不要将路径存储在数据库中,因为它们可能会发生变化,或者如果域发生变化等,那么很难更改数据库中的所有路径。最好将路径保存在 .env 或配置文件中,并将图像名称保存在数据库中
-
“从移动应用程序获取”是什么意思?您需要从您的网络服务器提供图像。