【发布时间】:2022-01-01 18:36:10
【问题描述】:
我使用 Heroku 部署了一个在 Laravel 8 中制作的项目,它运行良好,但过了一段时间,图像消失了,并且我存储它们的文件没有显示:
并让我再次上传它们,从昨天开始,这个问题发生了多次, 那是我用来存储图像的代码:
if($request->hasFile('img')){
$user_img = $request->file('img');
$name_gen = hexdec(uniqid()); //tobeSkiped
$image_ext = strtolower($user_img->getClientOriginalExtension());
$image_name = $name_gen . '.' . $image_ext;
$up_location = 'assets/image/utilisateurs/';
$last_img = $up_location . $image_name ;
$user_img->move($up_location,$image_name);
$user->img = $last_img;
}
if($request->hasFile('cache')){
$user_cache = $request->file('cache');
$name_gen = hexdec(uniqid()); //tobeSkiped
$image_ext = strtolower($user_cache->getClientOriginalExtension());
$cache_name = $name_gen . '.' . $image_ext;
$up_location = 'assets/image/cache/';
$last_cache = $up_location . $cache_name;
$user_cache->move($up_location,$cache_name);
$user->cache = $last_cache;
}
if($request->hasFile('logo')){
$user_logo = $request->file('logo');
$name_gen = hexdec(uniqid()); //tobeSkiped
$image_ext = strtolower($user_logo->getClientOriginalExtension());
$logo_name = $name_gen . '.' . $image_ext;
$up_location = 'assets/image/logo/';
$last_logo = $up_location . $logo_name;
$user_logo->move($up_location,$logo_name);
$user->logo = $last_logo;
}
我尝试了什么:
【问题讨论】: