我正在尝试使我上传的图像可以公开访问。我已经运行了php artisan storage:link,它将public/storage链接到storage/app/public。因此,正如我所理解的,要将文件保存到文件夹photo,我必须这样写:
$path = request()->file('photo')->store('public/photos');如果我想保存这个路径:
$data['photo'] = 'storage/' . $path;我像storage/public/photos/blah.jpg一样保存了路径
然后我不能以domain.name/storage/public/photos/blah.jpg的形式访问图像,因为完整的路径原来是两个public -一个来自创建的链接,另一个我状态为保存在正确的文件夹中。
我做错了什么?
发布于 2018-08-29 16:29:47
像这样存储你的文件。要使用符号链接使文件公开可用,则需要将文件存储在app/public内的app/public文件夹或子文件夹中。
request()->file('photo')->store(storage_path('app/public/photos'));现在只将photos/blah.jpg存储在数据库中,并像这样访问它
domain.name/storage/photos/blah.jpghttps://stackoverflow.com/questions/52071573
复制相似问题