Laravel图片上传存储位置查询:使用Trait上传后如何找到图片?
文件上传路径及查找方式
根据你提供的Laravel代码,文件上传的位置和查找方式如下:
- 存储路径:文件会被存在项目根目录下的
storage/app/users/helllo/messages文件夹中
原因是Laravel默认使用local本地存储驱动,该驱动的根目录是项目的storage/app/,你调用store('users/helllo/messages')时传入的路径是相对这个根目录的子路径,两者拼接就是最终存储位置。 - 文件命名:每个上传的文件会被Laravel自动重命名为唯一的哈希文件名,这个文件名可以通过代码里的
$images数组获取,你可以用这个文件名在上述文件夹里找到对应的图片。 - 访问说明:默认情况下,
local驱动存储的文件无法直接通过浏览器URL访问,只能在服务器的文件系统里找到。如果需要前端能访问,你可以改成使用public存储驱动,上传路径改为public/users/helllo/messages,然后执行php artisan storage:link创建软链接,这样就能通过域名+/storage/users/helllo/messages/哈希文件名访问图片。
内容的提问来源于stack exchange,提问作者abu abu
相关产品推荐
相关产品推荐

