人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PDFファイルをサーバーにアップし、
そのPDFファイルをダウンロードする際、
ブラウザにPDFファイルが開くことなく、
ダイアログが出るように設定するようにしたいと考えています。
HTTPヘッダに「Content-Disposition: attachment; filename="***.pdf"」
を追加すれば良いのは分かったのですが、
具体的に何をどうすれば良いのかが全く分かりません。
作業手順を詳しく教えて頂けないでしょうか。
宜しくお願い致します。

●質問者: SERENDY
●カテゴリ:インターネット ウェブ制作
✍キーワード:HTTP PDF PDFファイル サーバー ダイアログ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● reportking
●35ポイント

PHPファイルなどで、ファイルを開かせれば可能です。

以下にサンプルソースを貼っておきます。

ダウンロードページのソース

<a href="./download.php">ダウンロード</a>


ダウンロード用ファイル(ファイル名 download.php)

<?php

$file = "/home/user/pdffile.pdf";

$file_name = "ファイル名";

$file_size = filesize($file);

header ("Content-Disposition: attachment; filename=$file_name");

header ("Content-Length:$file_size");

header ("Content-type: application/x-csv;charset=Shift_JIS");

readfile($file);

?>

◎質問者からの返答

PHPファイルは、どのように作成すれば良いのでしょうか?


2 ● ヨネちゃん
●35ポイント

サーバー側で「.htaccess」の使用が許可されている必要がありますが、

テキストエディタで

AddType application/octet-stream pdf

と書いた「.htaccess」ファイルを、

そのディレクトリかそれ以上のディレクトに置けばOKです。

これで 拡張子pdf のファイルへアクセスしたさいにダイアログが出現します。


「.htaccess」というファイル名はローカルで作成できない場合がありますので、

その場合はサーバーにアップロードしてからファイル名を変更してください。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ