js php base64 还原,javascript – 如何用JS / PHP解码base64编码的图像? (以前使用Actionscript编码)...

我有一个编码为base64的图像,使用ActionScript函数制作:

private static const BASE64_CHARS:String = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

public static function encodeByteArray(_arg1:ByteArray):String {

var _local3:Array;

var _local5:uint;

var _local6:uint;

var _local7:uint;

var _local2 = "";

var _local4:Array = new Array(4);

_arg1.position = 0;

while (_arg1.bytesAvailable > 0) {

_local3 = new Array();

_local5 = 0;

while ((((_local5 < 3)) && ((_arg1.bytesAvailable > 0)))) {

_local3[_local5] = _arg1.readUnsignedByte();

_local5++;

};

_local4[0] = ((_local3[0] & 252) >> 2);

_local4[1] = (((_local3[0] & 3) << 4) | (_local3[1] >> 4));

_local4[2] = (((_local3[1] & 15) << 2) | (_local3[2] >> 6));

_local4[3] = (_local3[2] & 63);

_local6 = _local3.length;

while (_local6 < 3) {

_local4[(_local6 + 1)] = 64;

_local6++;

};

_local7 = 0;

while (_local7 < _local4.length) {

_local2 = (_local2 + BASE64_CHARS.charAt(_local4[_local7]));

_local7++;

};

};

return (_local2);

}

现在我正在尝试解码(没有成功)JS / PHP中的字符串并返回图像.

这是Actionscript解码函数:

public static function decodeToByteArray(_arg1:String):ByteArray{

var _local6:uint;

var _local7:uint;

var _local2:ByteArray = new ByteArray();

var _local3:Array = new Array(4);

var _local4:Array = new Array(3);

var _local5:uint;

while (_local5 < _arg1.length) {

_local6 = 0;

while ((((_local6 < 4)) && (((_local5 + _local6) < _arg1.length)))) {

_local3[_local6] = BASE64_CHARS.indexOf(_arg1.charAt((_local5 + _local6)));

_local6++;

};

_local4[0] = ((_local3[0] << 2) + ((_local3[1] & 48) >> 4));

_local4[1] = (((_local3[1] & 15) << 4) + ((_local3[2] & 60) >> 2));

_local4[2] = (((_local3[2] & 3) << 6) + _local3[3]);

_local7 = 0;

while (_local7 < _local4.length) {

if (_local3[(_local7 + 1)] == 64){

break;

};

_local2.writeByte(_local4[_local7]);

_local7++;

};

_local5 = (_local5 + 4);

};

_local2.position = 0;

return (_local2);

}

我试图将解码Aactionscript函数转换为JS,但我错过了新的ByteArray();我不知道如何管理.

我需要一种方法将编码的图像字符串解码回图像.

这里是一个使用“encodeByteArray”函数编码的图像的base64字符串示例:

谢谢您的帮助.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值