Symfony2文件上传处理与多个服务器蚂蚁负载平衡器
问题描述:
我的Symfony2应用程序托管在1服务器app1
和app2
,负载平衡器路由请求根据服务器上的负载app1/app2
。Symfony2文件上传处理与多个服务器蚂蚁负载平衡器
我只需要在app1上存储上传的文件,我如何使用Symfony UploadedFile()
来做到这一点。
在文档中我找不到传递给UploadedFile主机名的任何可能性?
什么是存储与UploadedFile()
所有上传的文件中app1
答
一个解决方案,这可能是有两个应用程序指向服务器上的文件上传一个地方最简单的方法。只需让每个应用链接到那里。
如
APP1/src目录/网络/上传 - >在/ var /上传
APP 2/src目录/网络/上传 - >在/ var /上传
我不是有可能有安装迪尔斯,只想从app1和app2上传到app1,并只从app1读取文件 – Wizard
@Wizard你的问题表明你在一台服务器上,为什么你不能在你的parameters.yml中定义上传位置,所以所有文件都保存那里。请求读取文件时,您可以使用相同的位置。参考创建一个Uploader服务 - http://symfony.com/doc/current/controller/upload_file.html(大概在一半的时候)或者使用VichUploaderBundle包,它可以让你做同样的事情(查看Namers相关部分) – Rooneyl
没有应用程序在多个服务器上app1和app2 – Wizard