流加载程序
编辑该页面流加载程序
的StreamLoader
允许您使用PHP流加载图像。
配置
1 2 3 4 5
liip_imagine:加载器:stream.profile_photos:流:包装:gaufrette: / / profile_photos
自定义
的Liip
允许从任何流读取图像(http、ftp等…)注册从而允许你为图像从任何地方。
服务定义的例子展示了如何使用流包装的Gaufrette文件系统抽象层。为了让这个例子中工作,您首先需要注册流包装,请参考Gaufrette欧宝官网下载app文档如何做到这一点。
如果您正在使用KnpGaufretteBundle你可以利用StreamWrapper配置注册文件系统。
1 2 3 4 5 6 7 8 9
# app / config / services.yml服务:acme.liip_imagine.binary.loader.stream.profile_photos:类:Liip \ ImagineBundle \二进制\装载机\ StreamLoader参数:- - - - - -“gaufrette: / / profile_photos /”标签:- - - - - -{名称:“liip_imagine.binary.loader”,加载程序:“stream.profile_photos”}
使用
现在,您可以使用流加载程序。配置默认加载程序,您可以配置如下:
1 2 3 4
# app / config / config.ymlliip_imagine:data_loader:stream.profile_photos
请注意
流应该设置加载图像从一个特定的源和只接受源的相对路径。
我们不推荐这种加载器,它接受一个绝对URL。否则攻击者可以让控制器负载任意图像文件,然后在你的服务器,所有的法律含义。
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。