• 締切済み

JavaScriptでテキストファイルをFTP取得する方法

UNIXサーバにあるテキストファイルをFTP通信で自分のPCにダウンロードする プログラムを作りたいと思っていますがJavaScript内部でどのように 記述すればよいのかがわかりません。 また、ダウンロード時にフォルダ指定のダイアログ表示は出したくありません。 いくつか参考書を読んでは見たのですがこの問題に関する解決方法が 見つかりませんでした。 もしご存知の方がいらっしゃいましたら、教えてください。

みんなの回答

  • s_doc
  • ベストアンサー率24% (93/377)
回答No.3

> サーバサイドで直したもの(情報ファイル等)をいちいちローカルの決められた > 場所に保存してください。とするより初心者の方でも意識しないでアプリが使え > れば親切かな・・・と考えたもので。 いやお気持ちはわかるんですが(同じことを考えたことがあるので) サーバサイドに置いたプログラムをいちいちローカルの決められた 場所に保存してください。として存在がばれるより、 初心者でも意識しないでそのプログラムが動いたら好都合だな…… と考えて作られたものを「ウイルス」と言います。 ウイルスをばら撒く阿呆のお蔭で、 そういうことはできないように作られているのです。 現在感染を続けているウイルスはブラウザのセキュリティホールを利用しているわけですが、 見付かれば当然対策が打たれて同じ手段は使えないようになりますし、 ウイルス対策ソフトには危険サイトと見倣されてアクセスを禁じられるかも知れません。 ちなみにブラウザからローカル上のバッチファイルを呼び出して、 それでFTPさせようかなんて一瞬考えたこともありますが、 「実行しますか?」と尋ねるダイアログが当然出ます。 残念ですが諦めてください。 いや、ウイルスの危険性を排除してそういうことができる方法で特許を取れれば、 きっと喜ばれると思います。 この世界に「絶対」はないので針の穴ほどの期待を込めて「自信:なし」にしておきます(笑

  • wolfwood
  • ベストアンサー率50% (199/398)
回答No.2

JavaScriptをどのようにつかってFTPに利用したいのですか? JavaScriptは主にクライアントサイド(ブラウザ)で動作するものでサーバにアクセスするFTPを操作することは出来ません。 FTPダウンロードなら ftp://ユーザー名.パスワード@サーバー名/ファイル名 これをリンクすれば出来ます。 ダイアログ非表示にする方法はわかりませんが、ダウンロード場所を指定しなければならないので、それを固定の場所にするにはCGIなどのサーバサイドプログラムを用いたFTPならできると思います。 FTPについて http://ikaso.cool.ne.jp/br_ftp.html

YASUBEI
質問者

お礼

貴重なご回答ありがとうございました。 良くDOSプロンプト上からFTP接続をしてGETやPUTコマンドを発行して アップロードしたりダウンロードしたりするのですがこれと同じ事をWEB上で なんとか実現出来ないかなと考えたことがそもそもの発端です。 また、ご丁寧に参考となるサイトまで記述していただき、ありがとうございました。 参考にさせていただきます。

  • s_doc
  • ベストアンサー率24% (93/377)
回答No.1

JavaScriptでは(というかブラウザでは) ブラウザのユーザの許可なしに、 cookie以外のファイルを書き換えることはできないように設計されています。 (ブラウザのバグはありますがw) ローカルディスクの破壊を防ぐためですね。 だから真っ当には「できない」を回答としておきます。

YASUBEI
質問者

お礼

ご回答ありがとうございました。 良くDOSプロンプト上からFTP接続をしてGETやPUTコマンドを発行して アップロードしたりダウンロードしたりするのですがこれと同じ事をWEB上で なんとか実現出来ないかなと考えたことがそもそもの発端です。 サーバサイドで直したもの(情報ファイル等)をいちいちローカルの決められた 場所に保存してください。とするより初心者の方でも意識しないでアプリが使え れば親切かな・・・と考えたもので。

関連するQ&A

  • FTPでファイルをアップロード

    Xサーバーに登録しているドメインに、 FTPでファイルをアップロードして、URLにアクセスするとダウンロードできるようにしたいです。 FTPに接続して、直でテキストと画像を入れました。 (public_htmlの外) URLにアクセスしても、ページが見つかりません。のページになります。 public_htmlフォルダの中に、テキスト・画像を入れて、 URLにアクセスしても同じでした。 FTPでアップロードして、URLからダウンロードできるようにするには、 どのようにやればできるでしょうか? よろしくお願いいたします。

  • バッチ処理でftpから自動的にダウンロード

    バッチ初心者です。 バッチを使用してLAN内のftpサーバーからcsvを別のマシンのフォルダへ定期的(10分毎)にダウンロードするようにしたいのです。 テキストファイル(ファイル名ftpcmd.text)に以下のように記述しました。 open 「ftpサーバーのIPアドレス」 「ユーザー名」 「パス」 mget*.csv quit バッチファイル(auto_ftp.bat)に以下のように記述しました。 ftp -i-s:ftpcmd.txt ダウンロード先の指定と10分毎に実行させるにはどのようにすればいいですか? 宜しくお願いします。

  • FTPでのファイル取得について

    Linaxサーバ上に、 /aaa というフォルダがあり、 そのフォルダの中に C:\Documents and Settings\bbb.txt というファイルがあるとします。 このファイルをWindowsクライアント上にFTPでダウンロードしたいのですが・・・ Settings\bbb.txt という、最後のスペース以降しか取得できないようで、どなたかご存知の方がおられましたら、よろしくお願い致します。

  • VBでUNIX上のテキスト・ファイルを読む方法は?

    UNIX上のテキスト・ファイルを指定された条件でセレクトして PC側のAccessファイルに書きこみたいのですが, VBプログラムから直接UNIX上のテキスト・ファイルを読む方法って あるのでしょうか? どなたか,コードの書き方などご存知でしたら教えてください。

  • ftpから始まるURLでダウンロードさせるには?

    ユーザさんたちから、httpから始まるURLでダウンロードさせていますが、 FTPの方がダウンロード失敗が少なくなる、と聞いたので、 これをftpから始まるURLに変更できないかと思います。 しかし、以下のようにしてみてもブラウザIEでは以下のやうなメッセージが出て、 ダウンロードができません。 Internet Explorer ではこのページは表示できません ftpから始まるURLでダウンロードさせてるのをよく見かけるのですが、何故できないのでしょうか。 どのようにURLを記述すればいいでしょうか? 例 httpで現在ダウンロードさせているURL・・・http://dl.mysite.jp/item/manual.zip ftpに変えたが失敗するURL・・・ftp://dl.mysite.jp/item/manual.zip 二つのレンタルサーバで利用したく思っております。 サーバA・・・HPを置いているWeb公開領域の上に「ftp」というフォルダは 作れない作りになっているサーバ サーバB・・・HPを置いているWeb公開領域が「html」となっており、このフォルダと 同列階層に「ftp」というフォルダを設けることはできた 宜しくお願い致します。

  • WSHファイルからFTPを利用してダウンロードする

    batファイル,もしくはWSHファイルを使用してのFTPサーバからのファイルダウンロードを行う際の記述方法について質問致します。 行いたいことはFTPサーバ側に日毎のディレクトリが作成され その中に格納されるテキストファイルを自動でローカルの指定ディレクトリに上書きする手順になります。 WSHに関しては全くの素人なので非常に苦戦しております… FTPサーバ側 /@day/*.txt @dayには本日の日付が2桁で入ります。 1月1日なら01、2月23日なら23 Local保存側 D:\temp お手すきの時にでもご教授頂ければ幸いです。

  • UNIX~WINDOWS間での日本語ファイルのFTP配送

    UNIX~WINDOWS間で日本語ファイル名がついたファイルをFTPで配送しようと思っています。ですが普通に配送しようとすると550エラーが発生してしまい思うように送ることができません。この2つのサーバ間での日本語ファイルのFTP通信をする場合にどのような処理をすればよいのでしょうか。 なお、WINDOWSはwindows2003server、UNIXはsoralis8が導入されています。FTPサーバはIIS6.0です。 ご存知のかた、いらっしゃいましたらよろしくお願いします。

  • FTPサーバーから受信したファイル一覧からファイル名だけを取得したいです

    こんばんは。いつもお世話になっております。 VB.NET+WinXPなのですが、 FTPサーバーにログインして、 LISTコマンドでファイル一覧を要求すると 「drwxrwxr-x 2 53 53 4096 Feb 28 2006 abc」 などというファイルやフォルダの一覧がかえって来ると思うのですが、 この中からファイル名やフォルダ名だけを取得するには どうしたらよいでしょうか。 TABやコンマが入っていないので、文字列関数で切り取るにも 区切りがわからないと思うのです。 ローカルドライブのDir関数なら、FileAttribute.Nomalや.Directoryの指定でファイル名だけや ディレクトリー名だけを指定して 取得することが出来るのですが、FTPサーバーの場合からの場合はどういった方法があるでしょうか。 参考程度でも構いませんので教えて頂けるとたすかります。m(__)m

  • ftpで文字コードが変わる?

    テキスト内に「・」((半角)PC上のコードで言うと「A5」) が含まれるファイルをサーバ(UNIX)からftp(テキストモード)でファイルを取得し、それを再度サーバにftpで戻すと「・」(全角)になってしまったというんですが、自分が同じことをやっても再現できませんでした、この文字だけが全角になるようなのですが、理由が解る方教えてください。

  • perlでFTP

    ローカルPCからPerlで記述されたプログラムを実行し、 FTPサーバーへファイルをアップロードするPerlプログラムを教えてください。 DOS上では、 ftp open ftpサーバー名 ユーザー名 パスワード put 送信するファイル bye となるのですが、それをPerlで記述すると、どのようになるのでしょうか?

    • ベストアンサー
    • Perl

専門家に質問してみよう