2017-02-19 26 views
0

アプリを使用してファイル(写真、動画、メッセージ)をユーザーに送信する方法があるかどうかをウェブで検索しました。私はそれを達成するための明確な例や説明を見つけることができませんでした。JavaScriptを使用してユーザーにファイルを送信する

これを行う方法はわかりません。どのようにこれを行うことができる誰が私に教えてもらえますか?どんな助けもありがとう。私はまた、おそらく、このアプリの究極の目標はメッセージングアプリケーションだと言及する必要があります。

+0

ファイルのアップロードをお探しですか –

+0

[FileSaver.js](https://github.com/eligrey/FileSaver)をご覧ください。js /) –

+1

@JijoCleetusはい、特定の定義されたユーザー(ファイルを送信しているユーザーによって定義されています)の「受信ボックス」に特定のファイルをアップロードしようとしています。 –

答えて

0

ないユーザーに「ファイルを送信」によって何を意味するか確認していますが、彼らはJavaScriptを使用してファイルをダウンロードしたい場合は、あなたがこの素晴らしいjQueryプラグインを使用することができます。もちろんhttp://jqueryfiledownload.apphb.com/

、多くの選択肢があります目に見えないiframeを作成してから、ユーザーにそのiframeにダウンロードさせたいファイルにURLを読み込むなどの操作を行います。これについて詳しくはこちらをご覧ください:Download File Using Javascript/jQuery

希望すると助かります!

+0

助けてくれてありがとう、私はそれをチェックして行くよ。私がファイルを送ることによって意味したことは基本的にです。ユーザーが自分のカメラから写真を撮ったとすると、その写真はコンピュータがその写真にアクセスできるように自動的にフォルダに保存されます(基本的に写真は質問でファイルと呼ばれ、メッセージとビデオも同様です)。 )。 –

+0

Javascriptは、ユーザーのローカルファイルシステムにアクセスできません。私はまた、携帯電話のカメラにアクセスするJavaScriptを認識していません。 –

+0

@LaurensSwart with html5、javascriptはユーザーのローカルファイルシステムへのサンドボックスアクセスを持っています – niceman

0

最初にKandy js sdkを使用できることを教えてください。ここではhttps://developer.kandy.io/を見つけることができます。私はそれをテストしませんでしたが、非常に有望で、必要な多くの機能を提供します。

自分で(好奇心をそそるだけで)やりたい場合は、WebSocketがメインのゲーマーです。

HTTPプロトコルは、リクエストレスポンスプロトコルであることが分かっているため、クライアントはサーバに要求を行い、サーバは応答します。

ただし、SSE(Server-Sentイベント)を使用できるクライアントと通信することが必要な場合もあります。また、サーバーとクライアントの間に接続を作成する場合もありますそれを送ってそれから受け取るのは、WebSocketのために作られたものです。

あなたのユースケースでは、ユーザーXがユーザーYに何かを送ろうとしているときに集中型戦略で2つの戦略を持つことができます。最初にサーバーに送信し、サーバーがユーザーに送信しますY.

このためにはWebソケットが必要で、ユーザーXとサーバー間の接続を作成し、サーバーYとユーザーYの間の接続を作成し、ユーザーXから接続にファイルを送信し、サーバーはそれを別のサーバーユーザYに接続すると、ユーザYはサーバに新しいファイルを送信し、サーバはそれをユーザXに送信することができます。

これは、Websocketsにサーバー部分とクライアント部分があると結論づけられます。通常、アプリケーションに対応するWebサーバーとは異なるWebサーバーサーバーを起動します(両方とも同じサーバーコンピューターまたは別のコンピューターにあります)。あなた自身のサーバを持ちたいと思わないでください:https://pusher.com/

プッシャーはjavascriptを含む多くの言語でsdksを提供するクラウドサービスです。独自のサーバーを使用したい場合は、質問がJavaScriptの質問であるため問題のサーバー側の部分については話すことができませんクライアント部分にはsocket.ioがあります。これはクライアント部分とノード部分を提供しますが、サーバーのノードを使用しない場合はクライアント部分を使用できます。

ピアツーピア接続を構築する場合は、simple-peerを参照してください。

+0

私の質問のメッセージ全体をクリアしてくれてありがとう。あなたの答えは信じられないくらい助かりました。 –

関連する問題