web-dev-qa-db-ja.com

Javascriptを使用したftpの実装

Javascriptがftp呼び出しを行うことができない理由がわかりません。サーバーを使用してそのような要求を行う必要があるのはなぜですか?

ブラウザでさえ、ftpサーバーを認証して閲覧する機能があります。多分それをするためにブラウザAPIを使用しますか?

5
iamkhush

わかりました、ここで私自身の質問に答えます。

XMLHTTPRequest でMozillaのドキュメントを調べました。具体的には-

その名前にもかかわらず、XMLHttpRequestは、XMLだけでなく、あらゆるタイプのデータを取得するために使用でき、HTTP以外のプロトコル(ファイルやftpを含む)をサポートします。

だから、私はこれに満足しています。 JavaScriptは、これを使用してftpを呼び出すことができます。

7
iamkhush

ここに私が出くわしたいくつかのリンクがあります。ほとんどの場合、FTPを操作し、javascriptを使用してユーザーに渡すサーバーサイドコードを作成する方向を示しているようです。

ブラウザの互換性?

2

http://ftp.apixml.net/ にJavascriptライブラリがあり、Javascriptを介したFTPファイルのアップロードが可能です。

この場合、技術的には、ftpjsサーバーはftpサーバーへのFTP接続を確立していますが、命令はJavascriptを介して渡されています。したがって、この特定のライブラリは、主に、開発者がサーバーサイドコードを記述せずに基本的なファイルアップロードメカニズムを追加できるように設計されています。

内部では、Html5 FileReaderを使用してファイルをbase64文字列に読み取り、Corsajaxを使用してサーバーにポストバックします。

2
Fiach Reid

この質問のタイトルは、要求者がJavaScriptを使用してFTP転送を実装できるかどうかを理解することに熱心であることを示唆しています。ただし、同じリクエスターによる回答を見ると、FTPプロトコルを使用するURLをJSおよび場合によってはHTMLタグで使用できるかどうかを知ることが問題であるように見えます。答えはイエスです。単純な<a>タグは、href属性でFTPURLをサポートします。これが新しい読者に役立つことを願っています。はい、XMLHttpRequest AJAXオブジェクトは、FTPプロトコルでURLを呼び出すことを可能にします。

乾杯。

2
Kartik

webアプリケーションでHTTPプロトコルを使用せずにデータ(BIGfile)をバックアップサーバーにFTPで転送することは非常に困難です。

たとえば、S1 クライアントブラウザ)、S2-(コードコンテナサーバー)、S3-(ファイルバックアップサーバー)で、FTPを使用してs1から2GBのファイルをアップロードしたいとします。

ユースケース図

---(enter image description here

これは「JavaApplet」で実行できます。アップローダーアプレットをWebアプリケーションに埋め込むことができます。このアプレットは、ブラウザのサンドボックス内で実行されます。
リンクを通過

アプレットを使用したftpのサンプルコード

ただし、ブラウザでJavaを有効にする必要があります。

0
user2041858