JavaScript中是否有任何方法可用于使用base64编码对字符串进行编码和解码?
我想做base64
编码和解码,但我找不到iPhone的任何支持SDK
.如何在base64
有或没有库的情况下进行编码和解码?
在这个python示例之后,我将字符串编码为Base64,其中:
>>> import base64
>>> encoded = base64.b64encode(b'data to be encoded')
>>> encoded
b'ZGF0YSB0byBiZSBlbmNvZGVk'
Run Code Online (Sandbox Code Playgroud)
但是,如果我省略领先b
:
>>> encoded = base64.b64encode('data to be encoded')
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
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, not str
Run Code Online (Sandbox Code Playgroud)
为什么是这样?
有谁知道如何将a转换UIImage
为Base64字符串,然后反转它?
我有以下代码; 编码之前的原始图像是好的,但在编码和解码后我只得到一个空白图像.
NSData *imageData = UIImagePNGRepresentation(viewImage);
NSString *b64EncStr = [self encode: imageData];
NSString *base64String = [self encodeBase64:imageData];
Run Code Online (Sandbox Code Playgroud) 我正在使用Nihilogic的"Canvas2Image"JavaScript工具将画布图转换为PNG图像.我现在需要的是使用PHP将这个工具生成的base64字符串转换为服务器上的实际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
}
});
Run Code Online (Sandbox Code Playgroud)
此时,"hidden.php"收到一个看起来像数据的数据块:image/png; base64,iVBORw0KGgoAAAANSUhEUgAABE ...
从现在开始,我非常难过.从我读过的内容来看,我认为我应该使用PHP的imagecreatefromstring函数,但我不确定如何从base64编码的字符串中实际创建一个实际的PNG图像并将其存储在我的服务器上.请帮助!
有谁知道如何使用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)));
Run Code Online (Sandbox Code Playgroud) 我想解码base64编码的字符串,然后将其存储在我的数据库中.如果输入不是base64编码,我需要抛出一个错误.如何检查字符串是否为base64编码?
我有一个表示BitMap图像的Base64字符串.
我需要再次将该String转换为BitMap图像,以便在我的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);
Run Code Online (Sandbox Code Playgroud) 我需要一种有效的(读取本机)方式将ArrayBuffer转换为需要在多部分帖子上使用的base64字符串.
base64 ×10
javascript ×3
android ×2
ios ×2
php ×2
arraybuffer ×1
encoding ×1
get ×1
html5-canvas ×1
imageview ×1
java ×1
nsdata ×1
objective-c ×1
python ×1
python-3.x ×1
string ×1
swift ×1
uiimage ×1
url ×1