Android 将文件流写入byte数组之后,再转换成Base64字符串总是得到乱码的结果 5C

公司项目需要将mp3文件或者zip文件转换成Base64字符串上传,但获取到的字符串总是有乱码存在,不知道是在哪个环节出的问题。希望大佬可以提供一些方法或者demo之类的帮下小弟。

2个回答

data = data.Replace(" ", "+");
服务器端这样处理下base64字符串

应该要先解析mp3格式的文件吧,然后在进行Base64加密,然后上传服务器,解析可以找第三方sdk

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
将base64字符串转换成BYTE[]
现有一个base64字符串,由于实际需要,需将其转换为BYTE[]数组,在网上看了下相关的转换方法,但是都无法实现,请教高手帮忙 ,给出相关代码是最好的,谢了。
base64转换成byte[]数组
base64转byte[]
将逗号分隔的字符串 转换成 Byte数组,
[code="java"]package net.okren.java; import java.util.*; //将逗号分隔的字符串 转换成 Byte数组, class GetByte{ public byte[] getByte(String str){ System.out.println("getByte..."); int wn = 0; for(int ...
byte数组转换成字符串的问题
byte[] msg=new msg[36];rnmsg[0]=0x08;rnmsg[1]=0x05;rnmsg[2]=0x12;rnmsg[3]=0x22;rnmsg[4]=0x81;rnmsg[5]=0x00;rnmsg[6]=....rn怎么把这个转换成字符串?rn我试过好多次均有问题,特别是会把msg[4]不知道转换成什么了。。
怎样将Byte[]转换成字符串
有人给出的办法在silverlight中无效,还有什么办法?
byte数组如何转换成byte字符串
byte数组如何转换成byte字符串rn有没有相关的函数rn可以一次搞定的
js中将byte数组转换成base64图片显示
<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Title</title></head><body><script>    va
将字符串转换成数组
public class zifuchuanzhuanshuzu { public static void main(String[] args) { Scanner in=new Scanner(System.in);         String s=in.next();         char[] ch=s.toCharArray();         int fuhao
Android Base64字符串转换成图片
public Bitmap stringtoBitmap(String string){     //将字符串转换成Bitmap类型     Bitmap bitmap=null;     try {     byte[]bitmapArray;     bitmapArray=Base64.decode(string, Base64.DEFAULT); bitmap=BitmapFa
怎样将short[]数组转换成byte[]数组
怎样将short[]数组转换成byte[]数组
将byte[]转换成string字符串后,如何再将该字符串再转回开始一样的byte[]?
我从数据库读取出一张图片的二进制数据放在byte[]中,rn然后因为我要将这个byte[]通过参数方式传到另个页面去处理,所以将byte[]转换成string字符串,可到了那个页面后再将字符串转换成byte[]后,发现这两个byte[]不一样,怎么解决?
将字符串存入byte数组
str:string;rnrn str:='3B430E81';rn buf:array[0..3] of byte;rnrn请问,要实现:rn buf[0]:=$3B;rn buf[1]:=$43;rn buf[2]:=$0E;rn buf[3]:=$81;rnrn用delphi语句怎么实现?最好给出代码,谢谢!rn
将byte数组转化成字符串
byte[] b=new byte[1024];rnrnnew String(b);rn能将byte数组直接这样搞? 求解释 谢谢
【C#MVC】Base64字符串,转化为byte数组
在数据传输中,经常使用Base64对图片或者PDF进行编码,以便在网络中传输。 那么接收端如何处理接受过来的Base64的字符串呢。 byte[] outputMessage = Convert.FromBase64String(“your data message”);将其转化为byte数组后,想必你应该知道如何处理了。 这里以打印pdf为例作为演示,base64编码后的文件,在接收端的
byte[]与字符串与Base64编码
//测试 String testString = "测试数据"; byte[] stringByte = testString.getBytes(); byte[] base64Byte = Base64.decodeBase64(testString); System.out.println("原字符串:"+testString); System.out.p...
Java byte数组转换成String 乱码的问题
代码如下所示rnrn[code=java]rn byte[] bytes = new byte[] 50, 0, -1, 28, -24 ;rn String sendString = "";rn try rn sendString=new String(bytes ,"UTF-8");rn catch (UnsupportedEncodingException e) rn // TODO 尚未处理异常rn e.printStackTrace();rn rn System.out.println(sendString);rn[/code]rnrn想把字节码数组转换成String类型,用于网络传输,但是转换后发现String都是乱码,webService传输也是报错的,希望大家能帮忙解决。
字符串转换为BYTE数组,BYTE数组转换成字符串
本人需要将字符串转换成BYTE数组,进行压缩rn再将压缩的结果——BYTE数组,转换成字符串rnrn我按网上的办法,将char *强制转换成BYTE*rn再将BYTE数组强制转为字符串rnrn结果失败rnrn请各位提出安全、可靠的转换法子rn并说明字符串后面的结束标志'\0'怎么处理
Android将byte数组写入文件
1.先看看效果图吧: 打印的日志: /com.example.administrator.testz E/TAG: getCrashFilePath: /storage/emulated/0/Testz/Crash/ 2.写入文件当然需要先添加权限 <uses-permission android:name="android.permission.WRITE_EXT...
怎么把byte[]转换成base64的byte[]?
我用binaryreader读取了一个二进制的内容,怎么把这个二进制的内容换成base64的二进制内容。rnpublic byte[] getBase64(byte[] content)rn rn System.Text.ASCIIEncoding asc = new System.Text.ASCIIEncoding();rn byte[] b;rn string strBase64;rnrn strBase64 = System.Convert.ToBase64String(content);rn b = asc.GetBytes(strBase64);rnrn return b;rn rnrn我这么写对吗?好像结果不符合base64。
Base64转化为图片和byte数组转化为Base64字符串
1.  //base64字符串转化成图片     public  String GenerateImage(String imgStr)     {                     //对字节数组字符串进行Base64解码并生成图片         if (imgStr == null) //图像数据为空             return "";         BASE64Decod...
可以将byte转换成byte[]
[code=C#][/code]rn for(int n=0;n
将一个数组转换成字符串
public static String toString(int[] arr) {         StringBuilder str = new StringBuilder();         str.append("[");         for (int i = 0; i < arr.length; i++) {             if (i == arr.length -...
mysql将字符串转换成数组
mysql本身不支持数组,从网上查了一些资料,修改了一下,使用临时表实现。 drop table if exists list; create temporary table list(id INT not null); drop PROCEDURE if exists strings_to_array; create PROCEDURE strings_to_array(s_str
怎样将一个byte数组转换成中文字符串?
其中byte数组中包含中文和英文。
Java功能点:将图片转换成base64字符串
import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import org.bouncycastle.util.encoders.Base64; public class Img { public static void main(String[] args) ...
将传进来的十六进制表示的字符串转换成byte数组 文件下载
NULL 博文链接:https://duanfei.iteye.com/blog/1883475
AngularJS 将Base64字符串转换成图片
最近接触AngularJS ,从后台得到一个Base64字符串形式的图片,请问怎么将其显示在页面上。html应该怎么写?图片是jpg格式。谢谢、
求助:delphi7下 按UTF-8编码将字符串转换成byte数组
在发送消息时需将字符串指令按UTF-8编码将字符串转换成byte数组,在该byte数组前附加两个字节(big endian)描述后续字节数。rnrnrn我和别的公司做TCP对接 我这边是客户端 rn他文档中有上面一句话 rnrn我的理解是 先将 string 转换成 UTF8String 在将 UTF8String 赋值给 byte数组 rnrn但是信息是错误的 是不是我理解错误了 rnrn我的代码如下 rn[code=Delphi(Pascal)]rnvar LoginInfo: string;rn temp1: UTF8String;rn retuInfo, count: Integer;rn pass: MD5Digest;rn info: array of Byte;rn readarr: array[0..254] of Byte;rnbeginrn//DlSocketProxy.connectServer;rnrn tryrnrn pass := MD5String(serverPWD);rn temp1 := MD5Print(pass);rn //要发送的字符串 rn LoginInfo := '1,' + serverID + ',' + FormatDateTime('yyyymmddhhmmss', Now) + ',' + temp1;rn count := Length(LoginInfo);rn //转化成 UTF8Stringrn temp1 := UTF8Encode(LoginInfo);rnrnrn SetLength(info, count + 2);rn //转化成byte数组rn Move(temp1[1], info[2], count);rn retuInfo := Length(info);rn //添加描述字符 第一个字节为0 第二个字节为 数据原始长度rn info[0] := 0;rn info[1] := retuInfo - 2;rn exceptrnrn end;rnrnend;rn[/code]
jquery将图片转换成base64格式字符串
<script> /** * 将图片转换为Base64 */ function image2Base64(img) { var canvas = document.createElement("canvas"); canvas.width = img.width; canvas.height = img.height; ...
根据上传图片将图片转换成base64字符串
附件上传前端部分: <div>上传:<input type="file" name="file" id="file" keys=""></div> $("#file").change(function (e) { var file = e.target.files[0] || e.dataTrans
将byte数组的内容转换成BSTR类型
RT
C# 将二进制数据转换成BASE64字符串
//编码例子 System.IO.FileStream fs = System.IO.File.OpenRead("c://1.jpg"); byte[] dt = new byte[fs.Length]; fs.Read(dt, 0, (int)fs.Length); fs....
点样将Image直接转换成Byte()数组
要求不通过中键介质,例如文件等,我现在有一个Image对象,想直接存到数据库里面,但数据库只接收byte()数组啊。
怎么样将byte数组转换成String?
rn如我的byte数组数据为1,2,97,98,96,98我想转成String ,其中97按照ascii表为字符arn,98为字符c,应该怎么装换?rn我可不想String转换为1297989698的,这样没办法看。rn谢谢。rn
能否将接收的byte数组转换成string??
RT,我在得到一个数组时,想把它转换成string,或者只取它转换成string后的前3位,不知道怎样转?能否有人帮下忙,谢谢rnrn例如rndim getdata() as byternrnwinsock.getdata datapackage,,bytesTotalrnrn怎样将datapackage转换成string?或者只取转换后的前3位?
通过char将String转换成byte数组
例如 String text = "阿是";rn 如果通过byte[] bytes = text.getBytes();转换得到的字节数组是rn [-80, -94, -54, -57]rn 如果要通过char来做,也就是遍历String中的每一个字符,然后将其rn 转换成byte数组。要和text.getBytes()得到的数组一样,该怎么做呢?rn 编码是GBK编码。rn 比如:rn[code=java]rnString text = "阿是";rnbyte[] bytes = text.getBytes();//[-80, -94, -54, -57]rnbyte[] abytes = new byte[text.length() * 2];rnfor (int i = 0; i < text.length(); i++) rn char c = text.charAt(i);rn //在这里通过c,该怎么做,才能将String转成byte[]rnrn //System.out.println((byte)((c + 0xA0)) );rn //System.out.println((byte)(0x96));rn //System.out.println((byte)(0xA0 + (c >> 6)));rn //System.out.println((byte)(0xa0 + (c & 0x3F))); rn[/code]rnrn 请大神不吝赐教。
如果将一个byte()数组转换成文件
上传文件时可以将文件流读入一个byte()数组中,反过来怎么保存成文件?
怎么将String转换成byte数组啊?
我截取到一个封包想把他发送出去,请问怎么转换成16进制byte数组发送呢rnvarrnStr:String;rnByt: array [1..6] of byte;rnBeginrnStr:='485454502F31';//这个是截取回来的封包,把空格去掉了rn怎么将上面的字符串转换成下面的数组格式呢rnByt[0]:=$48;rnByt[1]:=$54;rnByt[2]:=$54;rnByt[3]:=$50;rnByt[4]:=$2F;rnByt[5]:=$31;rnEnd;rn
将一个byte数组转换成int?
如何将一个byte[] b=50,56,48,48;之后将它里面的50,56,48,48按这个顺序组合成一个整数值?高手指点
如何将 BYTE 数组转换成十进制字符串?
比如我用 BYYE 数组从一个二进制文件中某处读出一串内容 &H000F4244,现在需要把它转化为十进制数 1000004 并写入到一个文本文件中。rnrn请问这个转换的步骤该如何做啊?rn谢谢!
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法

相似问题

2
如何将物理地址的数据不经内核拷贝直接写入带有ext4文件系统的磁盘
5
C++ 数据转换 如何将文本文件(.txt)转换成二进制文件(.dat)?
14
用c将数据写入文件,可以写入,但打开文件是数据出现乱码,什么原因???
2
Unity C#通过动态链接库调用C++传递中文字符串乱码问题。
5
java outputStream 同一数据每次写入的文件大小不一样
1
C#写入bmp图片的时候,怎么将文件头一起写入?
1
再问python中写入文件失败
3
c#中创建文件流抛出异常System.NotSupportedException:“不支持给定路径的格式。”
1
C++如何将文件一行行的读出,再写入到类中(对象数组?),每一行为一个对象的数据,并且之后还可以随意访问
2
python3.7 file写入文件用 ab追加方式写入,文件报错(文件已损坏)
0
关于C语言文件读取和写入
0
iic用ioctl写入地址与16进制代码地址转换问题
2
log4j hibernate和spring的debug信息能够写入日志文件,但是代码中打的log.debug(),不能写入日志文件?
2
springboot读取csv文件,在存入mysql数据库中
2
vc++如何在.log文件被文件流占用时访问该文件?
1
求教Java.Nio 中SocketChannel 写入数据的问题
2
将许多个小数据在内存中汇总成一个大块数据再写入硬盘的问题
4
php如何把数组写入数据库呢?
1
springmvc+log4j每次都要手写logger.error(...)才能把异常信息写入吗?
1
文件系统打开、创建文件失败,无效文件名?