• 締切済み
  • 困ってます

Webサーバからファイルをダウンロード

Webサーバの既知のディレクトリ(http://aaa.co.jp/bbb/)に 保管されているPDFファイル(ccc.pdf)をクラインアントから 次のようにダウンロードさせるサイトが作りたいです。 (1)クライアントが、Webサイトのテキストボックスにファイル名(ccc.pdf)を   入力して、保存ボタンを押す。 (2)クライアントに、「名前を付けて保存」ダイアログを表示させる。   (デフォルトでファイル名は ccc.pdf となっている。) (3)クライアントが「保存する場所」を指定して、「保存」ボタンを押すと、   http://aaa.co.jp/bbb/ccc.pdf がダウンロードされ、指定の場所に   ファイルが保存される。 この(2)、(3)の処理をさせるのに、JavaScriptでどのように書けば 良いのでしょうか? (location.href でファイルをブラウザで表示させることはできますが、  表示させることなく、保存だけしたいです。) 素人のため、言葉の使い方がおかしいかもしれませんが、 宜しくお願い致します。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数434
  • ありがとう数0

みんなの回答

  • 回答No.1

共感・感謝の気持ちを伝えよう!

質問者からの補足

説明不足でごめんなさい。 php を使わない方法はないでしょうか? 宜しくお願い致します。

関連するQ&A

  • ASP.NET(C#)におけるファイルダウンロードについて質問させてく

    ASP.NET(C#)におけるファイルダウンロードについて質問させてください。 私は今、webアプリケーションを開発しております。 そこで機能のひとつとして、ボタンを押すと保存ダイアログを表示させ、ファイルをダウンロード させられるようにしております。 その保存ダイアログのファイル名にサーバ側からあらかじめ決められた(クライアント側の)ファイルパスを表示させることは可能でしょうか?方法があればお教え願います。 ※保存先のディレクトリを指定するのが面倒なため。 ファイル名に表示させたい例: C:\test.text C:\TestFile\test.text また、たとえ可能だとしても、クライアント側のパスをサーバが勝手に指定するのは セキュリティ的に問題ありでしょうか? ご教示のほど、よろしくお願いいたします。

  • サーバでファイルを書くとデータが混ざる?

    お世話になります。 ASP.NET(VS2010)に関する質問です。 あるページクラスがArrayList型変数(Public)を持っています。 ---------------------------------------------------------------------- 1.ボタンクリックで、  (1)クライアントアドレスを含んだファイル名でファイルを開き、ある文字列を書き込む  (2)前述の変数に、1で使用したファイル名をAdd 2.別のボタンクリックで、  前述の変数値からファイル名を取得・ファイルをダウンロードして、表示等を行う  ダウンロード時は、ファイルに含まれるクライアントアドレスと、自身のアドレスを比較  して、合致する場合のみダウンロード ---------------------------------------------------------------------- と言う処理があります。 現在これを複数の端末から行うと、稀にユーザーから、 「明らかに自分の端末から処理した物と違うデータが表示される」 と指摘されます。 例えば、クライアントAは「AAA」「CCC」、クライアントBは「BBB」と表示されることを 期待していると、クライアントAに「AAA」「BBB」「CCC」、クライアントBに「BBB」と表 示される様です。 この様な事が起こる原因として考えられる理由には何があるでしょうか? 自分が気になっている点としては、 ---------------------------------------------------------------------- 1.ArrayList型変数の初期化が、宣言時にしか行われていない 2.そもそもクラス変数ではなく、Session変数を使用すべき? 3.ファイルの書き込み時にロックをしていない ---------------------------------------------------------------------- があるのですが… 以上、お詳しい方、情報頂けると幸いです。 よろしくお願いいたします。

  • ファイルダウンロードについて

    現在、クライアントアプリから指定サーバーに接続し、 クライアントアプリのバージョンアップ版があれば、 ダウンロードするという機能をヘルプ等を参考に 実装しており、CHttpFileを使用してファイルを読み込み バッファに格納までは出来たのですが、ファイル名を 指定して保存する事ができません。 どなたかご教示願えませんでしょうか? 環境はVC++6.0 MFCです。

  • カレントフォルダ以下のファイルの検索と結合バッチファイルの記述のしかたを教えてください。

    初心者です。 バッチファイルを作りたいのですが、 記述方法を教えていただきたいのです。 1のフォルダに、 ・aaa.txt ・bbb.txt ・ccc.txt があり、 2のフォルダにも ・aaa.txt ・bbb.txt ・ccc.txt があるような構造で、そのようなフォルダは複数あり、 それぞれaaa.txt bbb.txt ccc.txtが入っています。 これを、最終的には 同じファイル名は1ファイルにまとめて tougou_aaa.txt というテキストを作りたいと思っています。 まとめたテキストの中は、フォルダ1~複数(数は場合により違います)のaaa.txtが縦にずらっとくっついた状態です。 これを、b c d f~(ファイルの数も場合により異なりますが、上限はあり、ファイル名も固定です。)ファイルまですべて行い、 tougou_bbb.txt tougou_ccc.txt なども一度にできてほしいのです。 わかる方がいらっしゃれば、何卒宜しくお願い致します。

  • 3つのcssファイルを1つのcssファイルにする

    あるhtmlファイルがあり、3つのcssファイルたとえば、aaa.css,bbb.css,ccc.cssの3つのファイルがあります。 htmlには3つのボタンがあり、その一つのボタンを押すとaaa.cssのファイルを使用するとし、同じようにbbb.css,ccc.cssもボタンごとに異なる操作ができるとします。 それを1つのcssファイル、abc.cssファイルにまとめたいのですが、どのように作成すればいいのでしょうか? 何かでこのときはこの処理を行うみたいな指定がhtmlかcssファイルのどちらかで出来るのでしょうか? かなり困っております。 どなたか回答よろしくお願いいたします。

  • FFFTPで複数のサイトを管理する方法

    FFFTPでAというサイトのファイル(aaa.htmlとbbb.html)をダウンロードします。 それからBというサイトのファイル(ccc.htmlとddd.html)をダウンロードします。 すると 左              右 IーーーーーーーーIーーーーーーーーーーI I aaa.html   I aaa.html     I I bbb.html   I bbb.html     I I ccc.html   I           I I ddd.html   I           I I          I          I I          I          I IーーーーーーーーIーーーーーーーーーーI 左の場所にファイルがダウンロードされるのですが AのサイトもBのサイトもごちゃごちゃになります。 つまり左の場所のAもBも保存されてしまいます。 例えばAのサイトのaaa.htmlとbbb.htmlをダウンロード Bのサイトのccc.htmlとddd.htmlが 図のように一緒に表示されるんです。 AのサイトとBのサイトを別々に図の左に表示させるには どうすればいいのでしょうか?? PS 図が分かりにくくてすいません。   宜しくお願いします。

  • gridviewをcsvダウンロード

    何度もお世話になります。 提題のとおり、gridviewで表示させた内容をcsvでダウンロードさせたいと思っています。 (1)ボタン押下 (2)ポップアップでダウンロード確認画面 (3)保存ボタンを押すとファイル名およびファイル保存場所を指定する画面へ (4)OKで指定ファイル名で指定のファイル保存場所へ VS C#で開発する際にはSaveFileDialogに頼っていたのですが、 ASP.NET C#にはないのでしょうか… 何度も初歩的な質問申し訳ありませんが、ご存じの方、教えていただけると幸いです。 以上、よろしくお願いいたします。

  • 行数ごとに検索をかけて並び替えをしたいのですが・・

    数千のファイル名が書かれたテキストファイルがあります。(Aとします。) /yyy/ccc.txt /aaa/aaa.txt /bbb/bbb.txt /sss/aaa.txt /ccc/bbb.txt /zzz/ccc.txt ・ ・ ・ ユニークファイル名だけ書かれたファイルがあります。(Bとします。) aaa.txt bbb.txt ccc.txt ・ ・ ・ Bの行数1行ずつAで検索をかけ、ファイル名を新しいファイル(Cとします)に書き出したいのです。 /aaa/aaa.txt /sss/aaa.txt /bbb/bbb.txt /ccc/bbb.txt /yyy/ccc.txt /zzz/ccc.txt ・ ・ ・ シェルを使ってやりたいのですが、どのようにすればいいのか見当もつきません。 どなたかお分かりのかたいましたら教えてください。よろしくおねがいします。

  • ダウンロードしたファイルを開くとエラーがでる!

    お世話になっております。 WindowsXPです。 とあるファイル(CSV)をダウンロードします。 「ファイルのダウンロード」という画面→「保存」クリック (ちなみに デスクトップに保存します) 「ダウンロードの完了」という画面になり、「ファイルを開く」ボタンを クリックすると、 エラー画面になります。 「'C:\Documents.xls'が見つかりません。ファイル名およびファイルの保存場所が正しいかどうか確認してください。[ファイル]メニューの最近使用したファイルの一覧からファイルを開こうとしている場合は、そのファイルの名前が変更されてないこと、移動または削除されてないことを確認してください。」 という画面です。 保存したのは、デスクトップ画面なのに、'C:\Documents.xls'と認識されているのです。OKボタンをクリックすると、また今度は別な場所を見ているよう なファイル名で~が見つかりません・・・とまた同じ文章でエラーがでます。 またOKボタンをクリックすると、やっとファイルが開いて見えます。 結局ファイルは開けるのですが、このエラーが気になります。 どうしたらよいでしょうか

  • ダウンロード先が一時ファイルになります

    ダウンロードが先が一時ファイルになっているのか、ダウンロードのボタンを押すと一時ファイルとして保存されます。 どのサイトでも同じ現象が起こるのですが、一時ファイルとしてではなく、保存先を指定して保存するにはどうすればよろしいでしょうか?