在Laravel哪里上传产品图片?

时间:2018-06-25 10:41:02

标签: php laravel file-upload e-commerce

我正在使用Laravel框架构建电子商务应用程序。哪个位置最适合在前端上传产品图像,滑块图像,横幅图像以及所有动态上传的图像?

存储/应用/公共

公共/ img

如果要使用存储/应用/公共位置。如何将这些图像访问网站前端?

非常感谢您能提供的任何帮助。

2 个答案:

答案 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

How to save uploaded image to Storage in laravel?