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

htmlについて

<a href="hoge.pdf">PDF</a>のようなリンクで、
「hoge.pdf」ではなく「foo.pdf」というファイル名で
保存されるようにするにはどうすれば良いでしょうか。
そもそもできますか?

右クリックしてファイル名を設定するのではなく
クリックしただけで希望通りになることを求めています。

hoge.pdf は他人のサーバにあるファイルです。

できればhtmlだけで完結したいのですが
無理でしたら、js、phpを使う方法でも構いません。
できるかできないか、できるとするとどんな方法かを教えて下さい。

よろしくお願いします。


●質問者: worldtravel
●カテゴリ:インターネット ウェブ制作
✍キーワード:hoge HTML js PDF PHP
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Galapagos
●60ポイント

HTMLやJavaScriptなどクライアントサイド・スクリプトではできません。

サーバサイドで処理する必要があります。


たとえばPHPを使うなら、以下のようにします。


<?php
$src_fname = 'hoge.pdf';
$dwn_fname = 'foo.pdf';


$len = filesize($src_fname)
header("Content-Disposition: inline; filename=\"{$dwn_fname}\"");
header("Content-Length: {$len}");
header("Content-Type: application/octet-stream");
readfile($src_file);
?>
◎質問者からの返答

やっぱりそうなってしまいますか...

サーバサイドだと上手くダウンロードできないんです。

色々な事をごにょごにょとしないとダメなようで。


javascriptで同じ様なことできないですかね。

リンクをクリックしたらjsで

ファイル名はこれで、ファイルはこれでと言うように...

関連質問


●質問をもっと探す●



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