/**
* <p>Title: base64编码</p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2006</p>
*
* <p>Company: atdm</p>
*
* @author zhongxun
* @version 1.0
*/
public class BASE64Encoder {
private static char[] codec_table = { 'A', 'B', 'C', 'D', 'E', 'F', 'G',
'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T',
'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g',
'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't',
'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6',
'7', '8', '9', '+', '/' };
public BASE64Encoder() {
}
public String encode(byte[] a) {
int totalBits = a.length * 8;
int nn = totalBits % 6;
int curPos = 0;// process bits
StringBuffer toReturn = new StringBuffer();
while (curPos < totalBits) {
int bytePos = curPos / 8;
switch (curPos %
{
case 0:
toReturn.append(codec_table[(a[bytePos] & 0xfc) >> 2]);
break;
case 2:
toReturn.append(codec_table[(a[bytePos] & 0x3f)]);
break;
case 4:
if (bytePos == a.length - 1) {
toReturn
.append(codec_table[((a[bytePos] & 0x0f) << 2) & 0x3f]);
} else {
int pos = (((a[bytePos] & 0x0f) << 2) | ((a[bytePos + 1] & 0xc0) >>
6)) & 0x3f;
toReturn.append(codec_table[pos]);
}
break;
case 6:
if (bytePos == a.length - 1) {
toReturn
.append(codec_table[((a[bytePos] & 0x03) << 4) & 0x3f]);
} else {
int pos = (((a[bytePos] & 0x03) << 4) | ((a[bytePos + 1] & 0xf0) >>
4)) & 0x3f;
toReturn.append(codec_table[pos]);
}
break;
default:
//never hanppen
break;
}
curPos+=6;
}
if(nn==2)
{
toReturn.append("==");
}
else if(nn==4)
{
toReturn.append("=");
}
return toReturn.toString();
}
}
我就是希望在服务器上能把图片文件通过这个方法解析发个服务器后在解析回来,data数组就可以了.服务端解析怎么写,谢谢大家了,希望打家帮个忙.
看不清的话下面有代码. 那个图像是个8的数字
分享到:
相关推荐
labview 图片缩放 base64编码base64解码
易语言汇编base64编码源码,汇编base64编码,Base64Encode,Base64Decode
1.Java生成二维码示例 2.图片保存到本地或生成Base64编码 3.Base64编码生成图片
网上都是针对文件图片的Base64处理, 补充这个工具处理文本,字符串。 编码为UTF8。
可以实现将文件转换为Base64编码。可以实现将文件转换为Base64编码。
pb10调用base64.dll,实现将图片转换成base64编码,将base64编码转换成图片 函数声明 function long GetFileEncode64(ref string filename, ref string encode64)library "base64" alias for "GetFileEncode64;...
Hex十六进制/Base64编码转换器,可对字符串文本进行十六进制及Base64编码与反编码
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*6 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论...
base64 Base64编码 .NET C#base64 Base64编码 .NET C#base64 Base64编码 .NET C#base64 Base64编码 .NET C#
需要一个二进制与BASE64相互转换的函数,从网上找了几个,或者是错的,或者不输出长度,待转的二进制串中有可能出现00截断,因此不能直接以strlen来计算长度,所以我引用网上的一个可用代码后加以修改,变成现在的...
c++ base64 编码
Base64编码与图片互转
Base64编码解码工具.exe
Base64编码要求把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两个0,形成8位一个字节的形式。 如果剩下的字符不足3个字节,则用0填充,输出字符使用'=',因此编码后输出的文本末尾可能会...
教你用windows系统自带功能编码/解码 十六进制/Base64 -- 解码十六进制编码的文件 -- 解码 Base64 编码的文件 -- 将文件编码为 Base64 doc cmd 下 解码 Base64
本文实例讲述了jQuery实现文件编码成base64并通过AJAX上传的方法。分享给大家供大家参考,具体如下: 使用AJAX是无法直接上传文件的,一般都是新建个iframe在它里面完成表单提交的过程以达到异步上传文件的效果。 ...
C实现邮件中常用的BASE64加密验证.输入的邮箱地址和密码都用的是BASE64机密后才给SMTP验证的
base64编码解码离线工具,不需要联网,适用于windows,自己开发的一个小工具,比较简陋,优化了一下功能,能够解释显示换行符
跟精易模块的BASE64进行简单测试对比,没啥毛病,还没进行实际应用,可能存在BUG,开源给大家测试。1.1版更新。 1) 整合AVX2指令集版本进去,内部会判断CPU是否支持,CPU支持的话性能会比80386版再提升90%左右,...