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

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

12
なぜBase64を使用するのですか?
ウィキペディアは言う Base64エンコードスキームは、テキストデータを処理するように設計されたメディアを介して保存および転送する必要があるバイナリデータをエンコードする必要がある場合に一般的に使用されます。これは、転送中にデータが変更されることなくそのままであることを保証するためです。 しかし、私たちのマシンが持っているメモリはバイナリを格納し、それはあなたがそれをどのように解釈するかに依存するので、データは常にバイナリで格納/送信されるということではありませんか?したがって、ビットパターン010011010110000101101110をManASCII としてエンコードする場合でもTWFu、Base64 としてエンコードする場合でも、最終的には同じビットパターンを格納することになります。 究極のエンコーディングがゼロと1に関するものであり、すべてのマシンとメディアがそれらを処理できる場合、データがASCIIまたはBase64として表されているかどうかはどうですか? 「テキストデータを扱うように設計されたメディア」とはどういう意味ですか?彼らはバイナリを扱うことができます=>彼らは何をでも扱うことができます。 みなさん、ありがとうございます。 データを送信するとき、意図したとおりの形式でデータが解釈されるかどうかはわかりません。したがって、両方の当事者が理解できる何らかの形式(Base64など)でコード化されたデータを送信します。同じ方法で送信者と受信者が異なる方法で解釈しても、コード化された形式に同意するため、データが誤って解釈されることはありません。 Mark Byersの例から 送りたい場合 Hello world! 1つの方法は、次のようにASCIIで送信することです。 72 101 108 108 111 10 119 111 114 108 100 33 ただし、バイト10は、反対側の改行として正しく解釈されない場合があります。したがって、ASCIIのサブセットを使用して、次のようにエンコードします 83 71 86 115 98 71 56 115 67 110 100 118 99 109 120 107 73 61 61 同じ情報量で転送されるデータが増えるという犠牲を払って、レシーバーが残りの文字セットの解釈が異なる場合でも、レシーバーが意図した方法でデータをデコードできるようにします。

12
Node.jsの安全なランダムトークン
で、この質問エリックはNode.js.で安全なランダムなトークンを生成する必要があります crypto.randomBytesランダムなバッファを生成するメソッドがあります。しかし、ノード内のbase64エンコードは、URLセーフではありません、それは、/と+の代わりに-と_。したがって、私が見つけたそのようなトークンを生成する最も簡単な方法は require('crypto').randomBytes(48, function(ex, buf) { token = buf.toString('base64').replace(/\//g,'_').replace(/\+/g,'-'); }); よりエレガントな方法はありますか?


2
base64でエンコードされた文字列をデコードするにはどうすればよいですか?
次のBase64文字列を「デコード」しようとしています。 OBFZDTcPCxlCKhdXCQ0kMQhKPh9uIgYIAQxALBtZAwUeOzcdcUEeW0dMO1kbPElWCV1ISFFKZ0kdWFlLAURPZhEFQVseXVtPOUUICVhFFVIAUNVFFVYUNFVFUNVFUNVFUNVWFFVIAUNVWFFYIBFVFUNVWFFYIBFVYUFWYFWVFUNVWFFYIBFVYUFWVFUNVWUNFWIBFVYUFWVFUNYWWFFYIBFVYUNFWVFUNY これは文字列自体について私が知っていることです: 元の文字列は、最初に次のコードを介して渡されます。 private static string m000493(string p0, string p1) { StringBuilder builder = new StringBuilder(p0); StringBuilder builder2 = new StringBuilder(p1); StringBuilder builder3 = new StringBuilder(p0.Length); int num = 0; Label_0084: while (num < builder.Length) { int num2 = 0; while (num2 < p1.Length) { if ((num == builder.Length) …
258 c#  encoding  base64 

6
Base64で文字列をエンコードするために 'b'が必要なのはなぜですか?
このpythonの例に従って、文字列をBase64としてエンコードします。 >>> import base64 >>> encoded = base64.b64encode(b'data to be encoded') >>> encoded b'ZGF0YSB0byBiZSBlbmNvZGVk' しかし、私が先頭を省略した場合b: >>> encoded = base64.b64encode('data to be encoded') 次のエラーが発生します。 Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Python32\lib\base64.py", line 56, in b64encode raise TypeError("expected bytes, not %s" % s.__class__.__name__) TypeError: expected bytes, …



23
UIImageとBase64文字列の間の変換
UIImageaをBase64文字列に変換し、それを逆にする方法を知っている人はいますか? 以下のコードがあります。エンコード前の元の画像は問題ありませんが、エンコードしてデコードした後にしか空白の画像が得られません。 NSData *imageData = UIImagePNGRepresentation(viewImage); NSString *b64EncStr = [self encode: imageData]; NSString *base64String = [self encodeBase64:imageData];
224 ios  swift  uiimage  base64  nsdata 

12
Base 64エンコードおよびデコードのサンプルコード
Base64を使用してBase64で文字列をデコードおよびエンコードする方法を知っている人はいますか?次のコードを使用していますが、機能しません。 String source = "password"; byte[] byteArray = source.getBytes("UTF-16"); Base64 bs = new Base64(); //bs.encodeBytes(byteArray); System.out.println( bs.encodeBytes(byteArray)); //bs.decode(bs.encodeBytes(byteArray)); System.out.println(bs.decode(bs.encodeBytes(byteArray)));
214 java  android  base64 

15
base64データ文字列からサーバー側でPNG画像を保存する方法
Nihilogicの "Canvas2Image" JavaScriptツールを使用して、キャンバスの描画をPNG画像に変換しています。今必要なのは、このツールが生成するbase64文字列を、PHPを使用してサーバー上の実際のPNGファイルに変換することです。 手短に言えば、私が現在行っていることは、Canvas2Imageを使用してクライアント側でファイルを生成し、次にbase64でエンコードされたデータを取得して、AJAXを使用してサーバーに送信することです。 // Generate the image file var image = Canvas2Image.saveAsPNG(canvas, true); image.id = "canvasimage"; canvas.parentNode.replaceChild(image, canvas); var url = 'hidden.php', data = $('#canvasimage').attr('src'); $.ajax({ type: "POST", url: url, dataType: 'text', data: { base64data : data } }); この時点で、「hidden.php」はdata:image / png; base64、iVBORw0KGgoAAAANSUhEUgAABE ...のようなデータブロックを受け取ります。 この時点から、私はかなり困惑しています。私が読んだことから、PHPのimagecreatefromstring関数を使用することになっていると思いますが、実際にbase64でエンコードされた文字列から実際のPNG画像を作成し、サーバーに保存する方法がわかりません。助けてください!



5
Base64文字列をビットマップ画像に変換して、ImageViewに表示する方法は?
ビットマップ画像を表すBase64文字列があります。 AndroidアプリのImageViewで使用するために、その文字列を再度ビットマップ画像に変換する必要があります どうやってするの? これは、画像をbase64文字列に変換するために使用するコードです。 //proceso de transformar la imagen BitMap en un String: //android:src="c:\logo.png" Resources r = this.getResources(); Bitmap bm = BitmapFactory.decodeResource(r, R.drawable.logo); ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.PNG, 100, baos); //bm is the bitmap object byte[] b = baos.toByteArray(); //String encodedImage = Base64.encode(b, Base64.DEFAULT); encodedImage = Base64.encodeBytes(b);

7
JavaScriptでファイルをbase64に変換する方法は?
今、私はこの行でFileオブジェクトを取得しています: file = document.querySelector('#files > input[type="file"]').files[0] このファイルをbase 64のjson経由で送信する必要があります。base64文字列に変換するにはどうすればよいですか?
186 javascript  base64 


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