2015-04-23 87 views
4

我编写了一个Laravel应用程序,用于上传图像和PDF文件。
目前在上传到公共目录中的文件夹。Laravel envoyer存储同步

现在我一直在尝试Envoyer.io,在那里我可以轻松地将我的项目部署到服务器。 这里的问题是每个项目都有自己的目录。所以每次上传都会消失。我发现Envoyer确实在每个部署的项目中都使用了符号链接来存储目录。

我可以将文件上传到存储目录,但是当我从de storage pth中的文件中返回URL时,我会收到类似“/var/www/project/app/storage/file.ext”的路径,它是基本路径。我不想在安全原因的API原因中返回这些链接。我有什么方法可以上传到存储路径,并使用更友好的URL获取这些上传内容?还是有人有一个ither解决方案?

回答

1

如果您使用Laravel存储功能,那么您不必担心绝对路径。你甚至可以在完全不同的机器上将这些文件保存在亚马逊云中。

存储只适用于文件内容和相对路径,而不是像PHP文件这样的绝对路径。但是,您不能轻松混合使用Laravel存储和PHP文件逻辑。

开发者必须保持一个应用程序中的存储文件夹相同。如果您需要与其他项目共享,请上传到亚马逊或编写您自己的存储外观实施。在http://laravel.com/docs/5.0/filesystem

+0

更多,所以我不担心的事实,人们可以看到完整的网址从我的服务器呢?如果他们检查html内容或其他东西 – guidsen

+0

文件系统路径不能到达网站用户,所以从这个意义上说,他们不需要担心。如果他们想要下载某些内容,那么他​​们可能需要查看该URL,但是您可以使用登录来保护路由并动态生成文件 –

+0

好吧,它只是用于显示。我可能会考虑使用不同的服务器作为存储,或者查看云解决方案。我想这也是可扩展的方式。 – guidsen