Javabyte[]数据转base64字符串直接上代码
package ansformation;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
import java.io.FileInputStream;
import java.io.FileOutputStream;
/**
* 图⽚数据转换成字符串形式
*/
public class ImageToString {
/**
* 将图⽚数据转成 base64 字符串
* @param imgUrl
* @return
*/
public static String byteToString(String imgUrl) throws Exception {
FileInputStream fileInputStream = new FileInputStream(imgUrl);
byte[] bytes = new byte[ fileInputStream.available() ];
fileInputStream.close();
return new BASE64Encoder().encode(bytes);
}
/
**
* 将⼀个 base64 字符串转换成⼀个字节数组
* @param base64ImagData
* @return
*/
public static byte[] stringToBytes(String base64ImagData) throws Exception {
BASE64Decoder decoder = new BASE64Decoder();
return decoder.decodeBuffer(base64ImagData);
}
/**
* @param front 拼接后在前⾯的数组
* @param after 拼接后在后⾯的数组
* @return拼接后的数组
* */
public static byte[] connectBytes(byte[] front, byte[] after){
byte[] result = new byte[front.length + after.length];
System.arraycopy(front, 0, result, 0, after.length);
System.arraycopy(after, 0, result, front.length, after.length);
return result;
java数组字符串转数组}
public static void main(String[] args) {
try {
/
/ 图⽚数据转成 base64字符串
String path = "G:\\IMG_1028.JPG";
String imgBase64 = byteToString(path);
// base64字符串转 byte[] 数据
byte[] bytes = stringToBytes(imgBase64);
// ⽣成图⽚
FileOutputStream os = new FileOutputStream("G:\\img\\test.jpg");
os.write(bytes);
os.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论