我的控制器是基本的
$app->get('/files/{type}', function ($type) use ($app) {
$path = __DIR__ . "/../files/$type";
if (!file_exists($path)) {
$app->abort(404, "Ce fichier n'existe pas.");
}
return $app
->sendFile($path)
;
})->bind('getfile');
根据这doc它的工作原理.当我调用正确的URL时,该文件在当前窗口中打开.
我怎样才能做到这一点 ?
解决方法:
您需要将“content-disposition”标头设置为附件.
例如.:
return $app
->sendFile($path)
->setContentdisposition(ResponseHeaderBag::disPOSITION_ATTACHMENT,
basename($path));
use Symfony\Component\HttpFoundation\ResponseHeaderBag;
…所以PHP知道ResponseHeaderBag是什么,自动加载器能够找到它.
Linky到docs.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。