我正在使用Laravel框架构建电子商务应用程序。哪个位置最适合在前端上传产品图像,滑块图像,横幅图像以及所有动态上传的图像?
存储/应用/公共
公共/ img
如果要使用存储/应用/公共位置。如何将这些图像访问网站前端?
非常感谢您能提供的任何帮助。
答案 0 :(得分:0)
使用
public/img
然后使用资产功能将其定位在前端
{{ asset('name_of_file') }}
答案 1 :(得分:0)
将图像存储在storage
目录中。
这是最好的地方,因为您可以使用Storage
门面,从而可以轻松存储图像。 https://laravel.com/docs/5.6/filesystem
如果要将存储目标更改为CDN(例如Amazon S3),也可以像在本地一样使用Storage
门面。您只需要更改config/filesystems.php
中的配置,存储图像的代码将保持不变。
将图像存储在存储目录中之后,您可以使用php artisan storage:link
https://laravel.com/docs/5.6/filesystem#configuration
这将创建一个从您的存储目录到公共目录的符号链接。
您可以使用助手asset
来检索图像的路径。 https://laravel.com/docs/5.6/helpers#method-asset
-
关于如何在存储目录中存储文件的示例很多:
https://quickadminpanel.com/blog/file-upload-in-laravel-the-ultimate-guide/
https://scotch.io/tutorials/understanding-and-working-with-files-in-laravel