我已经为公众上传创建了一个新的存储磁盘。我这样使用它:
Storage::disk('uploads')->get(...);
但我试图找出一种方法来获得路径到磁盘本身,我已经花了一些相当长的时间之间的框架文件,但找不到我要找的。我想在这样的场景中使用它:
$icon = $request->file('icon')->store('icons', 'uploads');
Image::make(Storage::disk('uploads')->path($icon))->resize(...)->save();
那么,如何获取存储磁盘的路径呢?
5条答案
按热度按时间oprakyz71#
2022年更新
你可以从配置文件中获取路径:
无论如何,我保留了旧的答案,因为它仍然有效并且没有错:
有这个功能!
https://laravel.com/api/10.x/Illuminate/Filesystem/FilesystemAdapter.html#method_path
看起来这是从5.4开始的!我从来没注意到。。
ljo96ir52#
经过额外的搜索,我发现我可以使用以下内容:
但是,“->path()”方法不是这里给出的还是什么!
pbossiut3#
我们也可以直接从configuration helper访问磁盘存储路径:
von4xj4u4#
现在框架中有一些帮助函数,可以很容易地获得应用程序中的一些常用路径。
https://laravel.com/docs/5.8/helpers
例如,如果您想从公用文件夹访问文件,可以执行以下操作。
这将返回位于您的应用中public/images文件夹下的文件的本地路径。
4bbkushb5#
Laravel默认方法
获取使用磁盘名称的所有目录列表