2016-05-11 8 views
0

ng-file-uploadは非常に効果的なライブラリであり、暗号化システムを追加した後で使用したいと思います。アップロードする前にファイルを暗号化する方法は?

ファイルをアップロードする前に、javascriptでRSAプロトコルを使用してファイルを暗号化したいとします。 ng-file-uploadでこれをどうやって行うのか考えていますか?

ファイルをアップロードする前にBLOBを変更する方法はありますか?

PS:HTTPSを使用できないため、暗号化はJavaScriptで行う必要があります。

答えて

0

あなたの意思を変更するng-file-upload?そうでない場合は、ファイルごとに提供する$ngfBlobUrlを使用できます。

HTML5 fileReader APIを使用してバイナリデータを取得します。このデータを暗号化し、ブロブに戻します(そうするための機能はインターウェブ上にあります)。これをサーバーに送り返すことができます。

+0

答えのためのThx。可能ならng-file-uploadをフォークしたくないです。しかし、実際には私の問題は、ファイルをカットするより多くの小さな断片です、それぞれの作品を暗号化し、それらのすべてを送信します。大きなファイルでは、私は一度にそれを暗号化できません。 –

+0

さて、ここであなたがしなければならないことがあります。すべてが完了したときに blobURL スプリットからblobDataチャンク内の文字列(I、約10000文字ごとに移動) はにその文字列を保存し、JSON文字列にその配列を変換し、その後、個別チャンクを暗号化しなさいテキストファイル(ブロブ付き)。 このプロセスを逆にしてファイルを復号化します。 ** WebWorkers **を使用することを強くお勧めします。** WebWorkers **は別のスレッドで動作し、ユーザーインターフェイスに遅れをとらないので、このプロセスが重くなる可能性があります。 pm.highshare.comのソースコードを確認してください。私はこの昨年コード化しました。役立つことを願っています。 –

+0

これを行う方法をよく理解しています。それは良いアプローチのようです。やってみる ! –

関連する問題