【发布时间】:2022-01-26 04:20:47
【问题描述】:
我想在 Laravel 项目中更改图像名称跟随视频 id。但是当我上传并保存图像时,保存在数据库名称变为/tmp/phpRXDHFh,我希望图像名称保存在数据库中为public/video/themnull/video-id.png。如何解决这个问题?并且也使用下面的代码,图像没有存储在public/video/themnull 文件夹中。不知道哪里出了问题。
这是控制器的代码
if ($request->hasFile('video_path') != '') {
$art_video = $request->file('video_path');
$ad_video_name = uniqid('video_') . Str::random('10') . '.' . $art_video->getClientOriginalExtension();
$created_id = 0;
$video_image_path = $request->file('image_path');
$video_image_name = $art_video->id. '.' . $video_image_path->getClientOriginalExtension();
$video_image_path_resize = Image::make($video_image_path->getRealPath());
$video_image_path_resize->resize(400, 200);
if ($video_image_path->isValid()) {
$video_image_path_resize->save(public_path('video/themnull/' . $video_image_name));
$video_image_path = 'public/video/themnull/' . $video_image_name;
$data['image_path'] = $video_image_path;
}
【问题讨论】:
-
嗨,James,可以帮我解决问题吗?
标签: php mysql laravel database image