【发布时间】:2020-01-02 21:31:17
【问题描述】:
如果您能帮助破译我如何将修改后的图像保存在 存储::('用户')。 imagejpeg($imgResized$image_path_name,90);将它保存在公共根文件夹中并以修改后的大小保存,但我不希望它公开,我希望它在存储用户中。提前谢谢你。
$image_path = $request->file('image_path');
if ($image_path) {
$image_path_name = time().$image_path->getClientOriginalName();
$img = imagecreatefromjpeg($image_path);
$imgResized = imagescale($img, 100);
imagejpeg($imgResized, $image_path_name,90);
imagedestroy($img);
imagedestroy($imgResized);
Storage::disk('users')->put($image_path_name, File::get($image_path));
$user->image = $image_path_name;
}
$user->update();
【问题讨论】:
-
你好@David,欢迎来到 Stack Overflow,没有这样的默认磁盘命名用户,如果你在定义它的地方显示你的
filesystem.php配置文件会很有帮助 -
'users' => ['driver' => 'local', 'root' => storage_path('app/users'), 'url' => env('APP_URL').' /storage', 'visibility' => 'public', ], 由我创建以保存用户图像。感谢您的回复@caddy DZ。
-
查看我更新的答案,你需要的是
imagejpeg的$to参数