0

AngularJSがNodeJS、PHP、Javaまたは類似のサーバー側の技術を必要とせずにファイルを保存できるかどうかを知りたいと思います。ちょうど純粋なJavaScript。私はAngularJSアップロードスクリプトの多くの例を見てきました。しかしAngularJSだけでもそれができるのかどうかは完全には分かっていませんでした。これらの例では、ファイルはblobとしてアップロードされ、アップロードが発生するとブラウザで自動的に表示されます。しかし、そのファイルやイメージは決してサーバーに保存されません。つまり、サーバーのディスク上にあることを意味します。私はそれを達成したいと思います。AngularJSはサーバ側の技術なしにサーバにファイルを保存/書き込みできますか?

は、私は、このリンクをチェックしています File Upload using AngularJS

AngularJS: how to implement a simple file upload with multipart form?

しかし、そうですか言及したブロブ技術が使用されている、またはそれが関与いくつかのサーバー側の技術です。私は、サーバー側の処理について心配する必要がないスクリプトをアップロードしたいと思います。可能であれば、AngularJS/JavaScriptを使用してすべてアップロードを行います。

純粋なAngularJS/JavaScriptを使用すると、それを行うことはできますか? 私はこの例を高く評価します。本当にこれを行う方法はわかりません。

答えて

2

AngularJSはクライアントサイドコードのみです。それ自体では、それが提供されたサーバー上では何の力もありません。コードがブラウザに送信された後、サーバーサイド環境への接続や参照はありません。

したがって、短い答えはいいえです。

長い答えは、要求からのファイル入力を処理できるサーバー上で実行されているスクリプト/プログラムが必要なことです。そのリクエストは単純な複数パートアップロードまたは双方向Webソケット接続ですが、とにかくサーバー側でリクエストを処理するロジックが必要です。 Node.jsサーバーはJavaScriptで書かれているので、ファイルアップロードのJavaScript実装を記述することはできますが、これは単純なAngularJSコードではなくなりました。

+0

ええ、私はNodeJSについて知っていますが、AngularJSがディスク上のアクチュアリ書き込みにこれらのNodeJSメソッドを使用することができれば素晴らしいでしょう。 – DarioBB

+0

p.s.そのブロブ情報は、たとえばdbに保存され、その後取り出され、いつでもイメージに変換されます(イメージアップロードの場合)。これはトリックを行うことができるようだ、画像はファイルとしてアップロードされず、DBのブロブとして直接アップロードされます。 – DarioBB

+1

残念ながら、それはすぐには起こりません。それはHTTPとJavaScriptがどのように動作しているかではありません。だからあなたのための唯一の解決策はシンプルなサーバーを書くことです、私はエクスプレス(簡単さのために)要求を処理することをお勧めします。 Googleが最初に見つけたのは、このチュートリアルを検索した場合です:http://code.ciphertrick.com/2015/12/07/file-upload-with-angularjs-and-nodejs/ 1つは最初。 –

関連する問題