如何设置保存上传图片的路径? 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);
}
我在 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);
}