タグ付けされた質問 「base64」

Base64は、バイナリデータをASCII文字列形式で表す一連のエンコードスキームです。


7
node.jsでBase64エンコーディングを行う方法は?
node.jsにはbase64エンコードが組み込まれていますか? 私がこれを尋ねる理由はfinal()、cryptoは16進数、バイナリ、またはASCIIデータしか出力できないです。例えば: var cipher = crypto.createCipheriv('des-ede3-cbc', encryption_key, iv); var ciph = cipher.update(plaintext, 'utf8', 'hex'); ciph += cipher.final('hex'); var decipher = crypto.createDecipheriv('des-ede3-cbc', encryption_key, iv); var txt = decipher.update(ciph, 'hex', 'utf8'); txt += decipher.final('utf8'); ドキュメントによると、 update() base64でエンコードされたデータを出力できます。ただし、final()base64はサポートされていません。試しましたが壊れます。 私がこれをすると: var ciph = cipher.update(plaintext, 'utf8', 'base64'); ciph += cipher.final('hex'); 次に、復号化に何を使用すればよいですか?16進数またはbase64? したがって、暗号化された16進数出力をbase64エンコードする関数を探しています。
839 node.js  encoding  base64 



15
JSON文字列のバイナリデータ。Base64より良いもの
JSON形式は、ネイティブバイナリデータをサポートしていません。バイナリデータは、JSONの文字列要素(バックスラッシュエスケープを使用して二重引用符で囲まれた0個以上のUnicode文字)に配置できるようにエスケープする必要があります。 バイナリデータをエスケープする明白な方法は、Base64を使用することです。ただし、Base64には高い処理オーバーヘッドがあります。また、3バイトを4文字に拡張するため、データサイズが約33%増加します。 この使用例の1つは、CDMIクラウドストレージAPI仕様のv0.8ドラフトです。JSONを使用してREST Webサービスを介してデータオブジェクトを作成します。 PUT /MyContainer/BinaryObject HTTP/1.1 Host: cloud.example.com Accept: application/vnd.org.snia.cdmi.dataobject+json Content-Type: application/vnd.org.snia.cdmi.dataobject+json X-CDMI-Specification-Version: 1.0 { "mimetype" : "application/octet-stream", "metadata" : [ ], "value" : "TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlz IHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1c3Qgb2Yg dGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbiB0aGUgY29udGlu dWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdlLCBleGNlZWRzIHRo ZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4=", } バイナリデータをJSON文字列にエンコードするより良い方法と標準的な方法はありますか?
614 json  base64 

3
Base64イメージの埋め込み
純粋に好奇心から、Base64画像の埋め込みはどのブラウザで機能しますか?私が言及しているのはこれです。 ページサイズがかなり大きくなるため、通常はほとんどの場合適切な解決策ではないことに気づきました。 いくつかの例: HTML: <img alt="Embedded Image" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA..." /> CSS: div.image { width:100px; height:100px; background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA...); }
564 html  base64  browser 


20
JavaでBase64データをデコードする
Base64でエンコードされた画像があります。それをJavaでデコードする最良の方法は何ですか?うまくいけば、Sun Java 6に含まれているライブラリのみを使用します。
480 java  base64 

12
背景画像のデータをBase64としてCSSに埋め込むことは良い習慣ですか、それとも悪い習慣ですか?
私はgreasemonkeyのユーザースクリプトのソースを見ていたところ、CSSに次のことがわかりました。 .even { background: #fff url(data:image/gif;base64,R0lGODlhBgASALMAAOfn5+rq6uvr6+zs7O7u7vHx8fPz8/b29vj4+P39/f///wAAAAAAAAAAAAAAAAAAACwAAAAABgASAAAIMAAVCBxIsKDBgwgTDkzAsKGAhxARSJx4oKJFAxgzFtjIkYDHjwNCigxAsiSAkygDAgA7) repeat-x bottom} greasemonkeyスクリプトは、サーバー上でホストするのではなく、ソース内で可能なすべてのものをバンドルすることを望んでいることを理解できます。しかし、このテクニックを以前に見たことがなかったので、その使用を検討しましたが、いくつかの理由で魅力的であると思われます。 ページ読み込み時のHTTPリクエストの量を減らし、パフォーマンスを向上させます CDNがない場合は、画像とともに送信されるCookieによって生成されるトラフィックの量が減少します CSSファイルをキャッシュできます CSSファイルはGZIPPEDできます IE6(例えば)が背景画像のキャッシュに問題があることを考えると、これは最悪の考えではないようです... それで、これは良い習慣か悪い習慣ですか、なぜそれを使用せず、画像をbase64エンコードするためにどのツールを使用するのですか? 更新-テストの結果 画像でテスト:http://fragged.org/dev/map-shot.jpg - 133.6Kb テストURL:http : //fragged.org/dev/base64.html 専用のCSSファイル: http://fragged.org/dev/base64.css - 178.1Kb GZIPエンコーディングサーバー側 クライアントに送信される結果のサイズ(YSLOWコンポーネントテスト):59.3Kb クライアントブラウザに送信されたデータの保存:74.3Kb いいですが、小さい画像にはあまり役に立たないと思います。 更新:Googleのソフトウェアエンジニア、ブライアンマクエードは、PageSpeedに取り組んでおり、ChromeDevSummit 2013で、CSSのdata:urisは、講演中にクリティカル/最小限のCSSを提供するためのレンダリングブロッキングアンチパターンと見なされると述べました#perfmatters: Instant mobile web apps。http://developer.chrome.com/devsum​​mit/sessionsを参照してください。実際のスライド

12
JavaScriptでBase64文字列からBLOBを作成する
文字列にBase64でエンコードされたバイナリデータがあります。 const contentType = 'image/png'; const b64Data = 'iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=='; blob:このデータを含むURLを作成してユーザーに表示したいと思います。 const blob = new Blob(????, {type: contentType}); const blobUrl = URL.createObjectURL(blob); window.location = blobUrl; BLOBの作成方法がわかりません。 場合によっては、data:代わりにURL を使用することでこれを回避できます。 const dataUrl = `data:${contentType};base64,${b64Data}`; window.location = dataUrl; ただし、ほとんどの場合、data:URLは非常に大きくなります。 JavaScriptでBase64文字列をBLOBオブジェクトにデコードするにはどうすればよいですか?
447 javascript  base64 

16
Androidでビットマップのサイズを変更する方法は?
リモートデータベースからBase64文字列を取得したビットマップencodedImageがあります(Base64で画像を表す文字列です): profileImage = (ImageView)findViewById(R.id.profileImage); byte[] imageAsBytes=null; try { imageAsBytes = Base64.decode(encodedImage.getBytes()); } catch (IOException e) {e.printStackTrace();} profileImage.setImageBitmap( BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length) ); profileImageは私のImageViewです わかりましたImageViewが、私のレイアウトに表示する前に、この画像のサイズを変更する必要があります。120x120にサイズ変更する必要があります。 誰かにコードのサイズを変更するように教えてもらえますか? 私が見つけた例は、base64文字列取得ビットマップには適用できませんでした。
336 android  bitmap  base64 

7
JavaScriptで画像データのURLを取得しますか?
いくつかの画像(通常の<img />HTMLタグのみ)を含む通常のHTMLページがあります。画像を再ダウンロードする必要なく、base64でエンコードされたコンテンツを取得したいと考えています(つまり、ブラウザーによって既にロードされているため、コンテンツが必要です)。 GreasemonkeyとFirefoxでそれを実現したいです。


17
JavaでBase64としてエンコード
JavaのBase64エンコーディングで一部のデータをエンコードする必要があります。それ、どうやったら出来るの?Base64エンコーダーを提供するクラスの名前は何ですか? 私はsun.misc.BASE64Encoder成功せずにクラスを使用しようとしました。次のJava 7コード行があります。 wr.write(new sun.misc.BASE64Encoder().encode(buf)); 私はEclipseを使用しています。Eclipseはこの行をエラーとしてマークします。必要なライブラリをインポートしました: import sun.misc.BASE64Encoder; import sun.misc.BASE64Decoder; しかし、繰り返しになりますが、どちらもエラーとして表示されます。ここで同様の投稿を見つけました。 以下を含めることで提案されるソリューションとして、Apache Commonsを使用しました。 import org.apache.commons.*; http://commons.apache.org/codec/からダウンロードしたJARファイルをインポートしてインポートする しかし、問題はまだ存在しています。Eclipseは以前に言及されたエラーをまだ示しています。私は何をすべきか?
317 java  base64 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.