.docx
ファイルをアップロードするSymfonyコントローラと、ダウンロードするSymfonyコントローラがあります。ファイルをダウンロードするSymfony3からDOCX文書をダウンロードするには?
マイsymfonyのコントローラは以下のようになります。
public function getDocumentationAction(Request $request, $uriFile) {
$filename = $uriFile;
$path = $this->getParameter('documents_directory').'/'.$filename;
$file = file_get_contents($path);
$response = new Response($file);
$response->headers->set('Content-Type', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document');
$response->headers->set('Content-Description', 'File Transfer');
$response->headers->set('Content-Disposition', 'attachment; filename="'.$filename.'"');
return $response;
}
問題は、ファイルがダウンロードされるとき、ファイルの形式が正しくないことです。例えば、私は、このファイルをダウンロードするとき、私は始まる奇妙な.docx
を取得し、test
単語を含むdocxファイルをアップロードする場合:!
PK>¸ï7f[CONTENT_TYPES](†¥TÀn¬0ºWÍ¢.xmlの?ディーヴァ°á™™˙8∂H•
Ï XıKˆÚ˙˚nDUA*Â)YÔÃÏσɗ⁄öl 1iÔJ÷/z,'Ω“nV≤è…K~œ≤Ѭ)aºÉím ±—˙j0ŸHuªT≤9bx‡<…9Xë ¿Q•Ú— §◊8„A»O1~€Î›qÈÇ√k6<A%≥Á5}fi*â
ÀΣkÆíâåñI)_:IE%FL1' ŸúIs「
私は、たとえば使用して、PDFにこの奇妙なのdocxファイルを変換する場合:https://online2pdf.com/en/convert-docx-to-pdf私はtest
とPDFを得ます情報は内部にあるので、正しく表示されていません。
私のサーバからファイルにアクセスし、コンテンツを適切に見ることができるので、私のSymfonyアップロードコントローラはうまくいくようです。