2017-08-17 77 views
0

我已经在heroku中部署了laravel应用程序。我将图像存储在laravel的存储文件夹中,并尝试通过定义路径来获取它。它在本地运行良好,但是当我尝试在服务器上执行相同操作时,则不显示图像。我认为这个存储文件夹是在laravel里面的,所以它应该可以正常工作,但它不工作。将图像存储在laravel的存储文件夹中,并通过http请求获取图像不起作用

我可以在公共文件夹中存储图像,方法是在该图像库中创建一个指定文件夹“gallery”,并将该图库文件夹放入gitignore中。那么当我再次推动laravel项目时,gitignore文件夹会消失吗?

其他选项正在使用其他文件系统。他们中的大多数都是付费的,所以我正在考虑将图像保存在数据库中,这是一个好主意,或者我应该只转移到文件。

回答

-1

您不能将图像保存在数据库中,只能保存其名称或链接等。我通过将文件命名为路径并将其存储到数据库,然后使用它从服务器上的文件夹中获取数据

+0

Ya。我也在做,但无法获取文件,因为在heroku上发生的一些问题 – Vikash

+1

当然,您可以将图像保存在数据库中。 –

0

首先,storage目录应该有权限。
您应该创建一个从public/storagestorage/app/public的符号链接。
创建符号链接:

php artisan storage:link 
相关问题