Symfonyob娱乐下载 3.2中的新功能:文件控制器助手
2016年6月29日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
提供的
丹尼斯Fridrich
在# 18502.
这是第一篇文章“Symfonyob娱乐下载 3.2新功能”系列中,我们将展示即将发布的Symfony 3.2版本(将于2016年11月发布)的最相关的新特性。ob娱乐下载
的ob娱乐下载Symfony基础控制器是一个实用程序类,其中包括用于公共控制器任务的几个帮助器方法,并提供对服务容器的直接访问。在Syob娱乐下载mfony 3.2中,我们添加了一个名为文件()
简化二进制文件的服务。
最简单的使用方法文件()
Helper是传递下载文件的路径。浏览器将强制下载此文件,并将其分配给与原始文件相同的名称:
1 2 3 4 5 6 7 8 9 10 11
使用ob娱乐下载\包\FrameworkBundle\控制器\控制器;类BookController扩展控制器{公共函数downloadAction(){$pdfPath=$这->getParameter (“dir.downloads”).' / sample.pdf ';返回$这->文件($pdfPath);}}
如果你想为文件设置一个自定义名称,使用可选的第二个参数:
1
返回$这->文件($pdfPath,“sample-of-my-book.pdf”);
如果你更喜欢在浏览器中显示文件内容,而不是强制下载,使用可选的第三个参数:
1 2 3
使用ob娱乐下载\组件\HttpFoundation\ResponseHeaderBag;返回$这->文件($pdfPath,“sample.pdf”, ResponseHeaderBag::DISPOSITION_INLINE);
除了文件路径字符串,这个帮助器还接受文件
而且UploadedFile
Instances作为第一个参数:
1 2 3 4 5
使用ob娱乐下载\组件\HttpFoundation\文件\文件;$samplePdf=新文件($这->getParameter (“dir.downloads”).' / sample.pdf ');返回$这->文件($samplePdf);
发表在#生活在边缘
评论
诺阿Arione
2016年6月29日在15
# 1
甜蜜的!
蒂埃里Goettelmann
2016年6月29日在08:19
#2
谢谢丹尼斯这个可爱的小帮手:)
雷尼尔·佩雷斯·米拉
2016年6月29日在13:04
# 3
很棒的补充,现在下载文件更容易了!!
托马斯Votruba
2016年6月29日在多
# 4
酷之外!它可以提供服务吗?
揭发者
2016年7月4日如是说在21:52
# 5
这太棒了!和更好的!
Jitendra库马尔
2016年7月14日说在13:16
# 6
这是一个很棒的添加,我记得在2.3和2.7中用ResponseHeaderBag写了很多下载文件:)
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。