gpt4 book ai didi

php - 在 laravel 5.4 中上传图片时移动 'tmp' 目录不起作用

转载 作者:行者123 更新时间:2023-12-05 07:42:16 26 4
gpt4 key购买 nike

当上传我的图像时,它被保存到 D:\xampp\tmp\phpD0E0.tmp 目录。但我想将它保存在 public/uploads/banner 中。任何人都请帮助我。这是我的代码:

BannersController.php

public function store(Request $request)
{

$requestData = $request->all();


if ($request->hasFile('banner_image')) {
foreach($request['banner_image'] as $file){
$uploadPath = public_path('/uploads/banner');

$extension = $file->getClientOriginalExtension();
$fileName = rand(11111, 99999) . '.' . $extension;

$file->move($uploadPath, $fileName);
$requestData['banner_image'] = $fileName;
}
}

Banner::create($requestData);
Session::flash('flash_message', 'Banner added!');
return redirect('Banner/banners');
}

最佳答案

能否将该路径恢复为 'root' => storage_path('app/public')

然后尝试更改行:

$extension = $file->getClientOriginalExtension();
$fileName = rand(11111, 99999) . '.' . $extension;

用这个:

$fileName = rand(11111, 99999) . '.' .  $file->getClientOriginalName();

希望对你有帮助。

关于php - 在 laravel 5.4 中上传图片时移动 'tmp' 目录不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44622863/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com