ダウンロードファイルの名前をデフォルトでサーバ上のファイル名と別名に指定

[上に] [前に] [次に]
遥彼方 1999/09/28(火) 00:48:41
JavaScriptもしくは、IISの設定などを変えることで
サーバ上に「Inetpub/wwwroot/download/download.csv」
というファイルがあり、このファイルをあるサイトから
ダウンロードする場合に、
こちらからデフォルトで
「c:\tmp\」フォルダに、「tmp.csv」で保存しますか?
といった感じでダウンロードファイルの保存ダイアログの
フォルダとファイル名を自由に
デフォルト設定しておくことは可能でしょうか?
(その後ユーザ後とに変更されてしまうのは仕方ないですが)

*現段階では、ファイル名はサーバ上のファイル名と
同一になってしまいます。
フォルダもこちらから自由に設定できません。。。。

うふ! 1999/09/28(火) 04:00:38
LHAやZIPの自己解凍書庫のEXEをダウンロードしてもらって、
そのデフォルトの解凍先をc:\tmpとかに指定しておけばいかが?
さもなくばwindows UpdateのようにIE専用で何かActiveXを使うとか・・

hiro-kim 1999/09/28(火) 09:59:15
CSVファイルは基本的に,どのOSでも活用できる汎用ファイル形式であるわけですが,
おっしゃるようなデフォルト設定をした場合,UNIXクライアントやMacクライアントではどのフォルダに保存されるのでしょう。
それに私のWinパソコンのドライブC:にはtmpサブディレクトリはありませんし。

保存先フォルダの指定は,クライアント側すなわちWebブラウザの設定に任せる,というのが実はベストの方法なのだと,私は思います。

遥彼方 1999/09/28(火) 23:49:45
ありがとうございます。

自己解凍書庫というのはとてもGOODな方法なのですが、
今回は、動的にファイルを作成(ファイル名も)していき、
そのつど作成されたファイルをダウンロードさせたいので、
ちょっとこの方法では無理なようです。。。すみません。

クライアント側に任せるというのがやはり妥当なようですね。
現段階で自分で調べてみたところでは、
なかなか実現方法がありません。。。。。

何かよい方法がありましたらよろしくお願いします。

遥彼方 1999/09/30(木) 23:45:45
[[解決]]
みなさん、ありがとうございました。
結局クライアント側に任せることにしました。

なえ 1999/10/01(金) 08:42:45
CGIならばヘッダーを
Content-Type: application/octet-stream
Content-Length: $file_size
Content-Disposition: attachment; filename=$local_file_name

で出力すれば$local_file_nameで保存するようになりますよ。
(サーバーがUNIX、受け取るブラウザがネスケ4.6で確認)
フォルダまで指定出来るかどうかは、試してないので分かりません。

[上に] [前に] [次に]