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 设置文件名
基础教程推荐
- Cron Jobs 调用带有变量的 PHP 脚本 2022-01-01
- 学说 dbal querybuilder 作为准备好的语句 2022-01-01
- 在PHP中根据W3C规范Unicode 2022-01-01
- PHP PDO MySQL 查询 LIKE ->多个关键词 2021-01-01
- 如何在 Laravel 中使用 React Router? 2022-01-01
- PHP 类:全局变量作为类中的属性 2021-01-01
- 有什么方法可以用编码 UTF-8 而不是 Unicode 返回 PHP`json_encode`? 2021-01-01
- YouTube API v3 点赞视频,但计数器不增加 2022-01-01
- 如何在 Laravel 5.3 注册中添加动态下拉列表列? 2021-01-01
- 如何替换eregi() 2022-01-01
