永发信息网

怎么用Yii2.0的response发送自己的http头

答案:1  悬赏:20  手机版
解决时间 2021-11-21 15:42
  • 提问者网友:浪荡绅士
  • 2021-11-21 02:55
怎么用Yii2.0的response发送自己的http头
最佳答案
  • 五星知识达人网友:爱难随人意
  • 2021-11-21 04:04
如果是下载文件,用自带函数就可以了!

我要的效果是图片在浏览器直接显示。
像下面这样写就可以了
Yii::$app->response->format = \yii\web\Response::FORMAT_RAW; //这句是新加的
Yii::$app->response->content = file_get_contents($file);
Yii::$app->response->headers->set('Content-Type', \yii\helpers\FileHelper::getMimeType($file));
Yii::$app->end();
还有一种方法:

Yii::$app->response->sendFile($file, null, ['inline' => true]);

inline参数为true就是让浏览器显示,默认false,是下载。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯