2016-04-15 49 views
1

私はbase64でエンコードされた文字列を持つ変数を持っています。それをデコードしたいと思います。その後、HTMLテンプレートで表示します。私はタイプスクリプトでAngular 2を使用しています。base64でエンコードされた文字列のQRコード2

私は、Angular2/Typescript用のbase64エンコード/デコードライブラリと、デコードされた文字列から画像を作成するオプションを探しています。私はこのような何かでそれを解決し

おかげ

+1

申し訳ありませんが、前回のダーツの質問に取り組んでいたので、私はダーツとそれを混ぜました。 –

+1

あなたは私の一日を作った。 :D –

+0

をbase64のjavascriptの 'btoa()/ atob()'メソッドで 'encode/decode 'すれば十分でしょう、QRコード' angular'を生成するには[this](https://github.com/monospaced/angular -qrcode)サードパーティのコンポーネントですが、[angular2のサポートはまだ検討中です。](https://github.com/monospaced/angular-qrcode/issues/39) –

答えて

0

this.QRCode = "data:image/png;base64," + base64EncodedQRCodeInString; 

this.QRCodeが結合特性によってテンプレートにマップされ、たとえば<img [src]="QRCode" />のために、base64からそれをデコードする必要ありませんです。ブラウザは、base64でエンコードされた文字列を完全にサポートしています。

+0

どのようにbase64EncodedQRCodeInStringを作成していますか? ここであなたのコードに「これ」とは何ですか? – kris

+0

base64EncodedQRCodeInStringは、JAVAバックエンドREST APIからのもので、次のように作成されました。 ByteArrayOutputStream stream = null; ストリーム= QRコード .from(generatedQRInput +デリミタ+ signWithKeyId.getId()+ ";" + Base64Utils.encodeToString(signWithKeyId.getSign())) .withCharset( "UTF-8") .stream()。 (stream!= null){ return Base64Utils.encodeToString } –

関連する問題