ダウンロードファイルをユーザーに送信しますが、HTTPヘッダーが正しく送信されません。私はContent-type: application/octet-stream
が送られることを期待します、しかし私はまだContent-Type: text/html; charset=utf-8
を得ます。誰かが私の間違いを指摘できますか? TYPO3 7.6.22TYPO3 extbase:ダウンロード用の正しい応答ヘッダーを送信
のTypoScript:
page_1505214798 = PAGE
page_1505214798 {
typeNum = 1505214798
config {
contentObjectExceptionHandler = 0
xhtml_cleaning = 0
admPanel = 0
disableAllHeaderCode = 1
additionalHeaders {
}
debug = 0
}
10 = USER_INT
10 {
userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
vendorName = DIX
extensionName = Dixeventmanager
pluginName = Meeting
controller = Event
action = download
switchableControllerActions {
Event {
1 = download
}
}
}
}
Extbaseコントローラーアクション
public function downloadAction() {
// $fn = ...
$result = file_get_contents(PATH_site . $fn);
$this->response->setHeader('Content-type', 'application/octet-stream');
$this->response->setHeader('Content-Disposition', 'attachment; filename="'. basename($fn) .'"');
return $result;
}
ファイル名を使用したコンテンツ・処分ヘッダーがちょうどコンテンツタイプは、どこかに上書きされ、正常に送信されます。
コンテンツタイプが修正されました。しかし、それは変わる可能性があります(doc、pdf、...) - OK、それはハードコードされたテストコードからは分かりません。 –