Symfony BinaryFileResponse set filename(Symfony BinaryFileResponse 设置文件名)
问题描述
当文件由 Symfony2 控制器使用 BinaryFileResponse 响应返回时,是否可以设置自定义文件名?
Is it possible to set a custom filename when the file is returned by a Symfony2 controller using a BinaryFileResponse response?
推荐答案
是的.BinaryFileResponse
类有一个方法 setContentDisposition()
将文件名作为第二个参数.
Yes. The BinaryFileResponse
class has a method setContentDisposition()
that takes the file name as the second argument.
第一个参数是文件的传送方式.如果应该提供文件供下载,它可以是 ResponseHeaderBag::DISPOSITION_ATTACHMENT
(或只是字符串 "attachment"
),或者 ResponseHeaderBag::DISPOSITION_INLINE
(或 "inline"
) 如果您希望文件显示在浏览器中(例如,您可能希望对图像执行此操作).
The first argument is the way the file should be delivered. It can be ResponseHeaderBag::DISPOSITION_ATTACHMENT
(or just the string "attachment"
) if the file should be offered for downloading, or ResponseHeaderBag::DISPOSITION_INLINE
(or "inline"
) if you want the file to be shown in the browser (you may want to do this with images, for example).
完整代码示例:
<?php
use SymfonyComponentHttpFoundationBinaryFileResponse;
use SymfonyComponentHttpFoundationResponseHeaderBag;
$response = new BinaryFileResponse('/path/to/myfile');
$response->setContentDisposition(
ResponseHeaderBag::DISPOSITION_ATTACHMENT,
'file_name.txt'
);
这篇关于Symfony BinaryFileResponse 设置文件名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Symfony BinaryFileResponse 设置文件名
基础教程推荐
- 在 yii2 中迁移时出现异常“找不到驱动程序" 2022-01-01
- 使用 PDO 转义列名 2021-01-01
- HTTP 与 FTP 上传 2021-01-01
- 如何在 Symfony 和 Doctrine 中实现多对多和一对多? 2022-01-01
- 找不到类“AppHttpControllersDB",我也无法使用新模型 2022-01-01
- 在 CakePHP 2.0 中使用 Html Helper 时未定义的变量 2021-01-01
- 如何在 XAMPP 上启用 mysqli? 2021-01-01
- phpmyadmin 错误“#1062 - 密钥 1 的重复条目‘1’" 2022-01-01
- PHP 守护进程/worker 环境 2022-01-01
- Doctrine 2 - 在多对多关系中记录更改 2022-01-01