如何设置保存上传图片的路径? Laravel 5.3

How can I set path to save image uploaded? Laravel 5.3

我在 laravel 中上传文件的方法是这样的:

private function addPhoto(UploadedFile $photo, $fileName)
{
    dd(public_path() . DIRECTORY_SEPARATOR . 'img');
    $destinationPath = public_path() . DIRECTORY_SEPARATOR . 'img';
    $photo->move($destinationPath, $fileName);
}

dd(public_path() . DIRECTORY_SEPARATOR . 'img');的结果是这样的:

C:\xampp\htdocs\myshop\public\img

但我想改变它

所以,我想把上传的图片保存在这里:

C:\xampp\htdocs\myshop\storage\temp

如何将图片保存到存储文件夹中?

您可以使用完全相同的方法,但要替换 public_path() with storage_path()。这将 link 到此应用程序的存储文件夹。

$destinationPath = storage_path() . DIRECTORY_SEPARATOR . 'temp';

所有路径助手都可以在 the Laravel documentation 中找到。

使用storage_path.

private function addPhoto(UploadedFile $photo, $fileName)
{
    $photo->move(storage_path('temp'), $fileName);
}