htmlについて


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

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

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

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

よろしくお願いします。

回答の条件
  • 1人1回まで
  • 13歳以上
  • 登録:2011/04/15 19:50:05
  • 終了:2011/04/22 19:55:03

回答(1件)

id:Galapagos No.1

Galapagos回答回数963ベストアンサー獲得回数892011/04/15 20:46:59

ポイント60pt

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);
?>
id:worldtravel

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

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

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


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

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

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

2011/04/15 21:55:34

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません