我试图在我的api的前端React应用程序中接受一个图像,然后将其存储回前端应用程序中的路径中,但是出现以下错误:
路径在定义的根路径之外: [../../ frontend / public / productimages / __ test.jpg]
基本上我已经使用了多种格式的数据来上传图像文件。
如果我这样做:$file->storeAs('public', '__test.jpg');
然后将文件存储在Lumen后端目录下,但是我宁愿将其存储在前端目录下。
当我在Lumen后端API中登录base_path()
时,我得到以下信息:
C:\ Projects \ website \ backend
我该如何将图像存储在:
C:\ Projects \ website \ frontend \ public
答案 0 :(得分:0)
尝试像这样公开存储文件:
$file->storeAs('productimages', '__test.jpg', 'public');
这样,您的文件将存储在storage/app/public/productimages
上。为了使您的文件可以从网上访问,您应该通过工匠创建从public/storage
到storage/app/public
的符号链接:
php artisan storage:link
然后,您可以在public/storage/productimages
上访问文件,该文件可以通过以下网站访问:http://your-domain.com/storage/productimages/__test.jpg
您还可以在Windows cmd上手动创建从C:\Projects\website\frontend\public
到C:\Projects\website\backend\storage\app\public
的符号链接:
mklink /d "C:\Projects\website\frontend\public" "C:\Projects\website\backend\storage\app\public"
有关更多信息,请参见Laravel docs。