認証サイトではGoogleDocumentViewer使えなかったので対策

認証のあるPHPサイトでjpgとPDFを表示できるようにしたかっただけなんですが
見るのは家族だけだしサムネイル化までする必要も見当たらないので
jpgかPDFで判断して表示するだけの簡単コードメモ

スポンサーリンク

認証のあるサイトではGoogleDocumentViewerでPDFを表示できません

jpgだけならimgタグはっつけて終わりなのですが
PDFとなるとドキュメントがみれるよう対応しなければなりません。
embedを使いました。

//画像orPDFのURL
$img_file = "画像orPDFのURL";

//拡張子の取得
$file_info = pathinfo($img_file);

//拡張子の判別
$img_extension = strtolower($file_info['extension']);

if ($img_extension == "pdf") {

//PDFのとき
$pdf = <<< EOF

<embed src="$img_file" width="600" height="800" hspace="0" vspace="0" type="application/pdf"></embed>

PDF
;

echo $pdf;

}else{

//その他画像のとき
$image = <<< EOF

<img src="$img_file" width="600" alt="title">

EOF
;

echo $image;

}

PDFの場合アプリケーションタイプ「type=”application/pdf”」を入れないと
表示されずダウンロードされてしまいます。

シェアする

  • このエントリーをはてなブックマークに追加