AlfrescoからPHPでファイルを読み取り、それをブラウザーに出力しています。唯一の問題は、mimeタイプまたはファイルの拡張子です。これは私が使用しているコードです:
<?php
ob_start();
require_once("libs/AlfrescoConnect.php");
$nomeFile = rawurldecode($_GET['nomeFile']);
$urlDownload = $_GET['urlDownload'];
$fileDownloadUrl =
AlfrescoConnect::$serverPath. $urlDownload .
"&attach=true&alf_ticket=".AlfrescoConnect::getTiket();
fb($fileDownloadUrl);
$cnt = file_get_contents($fileDownloadUrl);
header("Content-type: Application/octet-stream");
header('Cache-Control: must-revalidate');
header('Content-disposition: attachment; filename=' .$nomeFile);
echo($cnt);
exit();
echo("Impossibile trovare il file");
getからファイルの名前を受け取ります。これは、屋外から名前を取得する方法がわからないためです。しかし、私はどういうわけかmimetypeを推測する必要があります。私echo $cnt
が最初の文字である場合、それがPDFであるという事実への言及があります(たとえば、私が見る画面上に
%PDF-1.3%âãÏÓ20 obj << / Length 3 0 R / Filter / CCITTFaxDecode / DecodeParms << / K 0 / Columns 2480 / Rows 3508 >> / Type / XObject / Subtype / Image / Width 2480 / Height 3508 / BitsPerComponent 1 / ColorSpace /DeviceGray>>ストリーム
したがって、関数を使用してmimeタイプを取得する方法が必要です。
どんな助けでも大歓迎です!
編集。ここに興味がある人は、mimeタイプから拡張機能を取得するために使用できるクラスです。 http://www.ustrem.org/en/articles/mime-type-by-extension-en/