<a href="hoge.pdf">PDF</a>のようなリンクで、
「hoge.pdf」ではなく「foo.pdf」というファイル名で
保存されるようにするにはどうすれば良いでしょうか。
そもそもできますか?
右クリックしてファイル名を設定するのではなく
クリックしただけで希望通りになることを求めています。
hoge.pdf は他人のサーバにあるファイルです。
できればhtmlだけで完結したいのですが
無理でしたら、js、phpを使う方法でも構いません。
できるかできないか、できるとするとどんな方法かを教えて下さい。
よろしくお願いします。
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で
ファイル名はこれで、ファイルはこれでと言うように...