/**
* 根据图片路径,把图片转为byte数组 再转为字符串
* @param Path 图片路径
* @return byte[]
* @throws IOException
*/
public static String testUpload() throws IOException {
File file=new File("E:\\m4.jpg");
FileInputStream fis = new FileInputStream(file);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[fis.available()];
int count = 0;
while ((count = fis.read(buffer)) >= 0) {
baos.write(buffer, 0, count);
}
String uploadBuffer = new String(Base64.encode(baos.toByteArray())); // 进行Base64编码
fis.close();
baos.flush();
return uploadBuffer;
}
/**
* 字符串转为图片
* @param base64String
*/
static void base64StringToImage(String base64String){
try {
byte[] b = Base64.decode(base64String);
// 处理数据
for(int i = 0; i < b.length; ++i) {
if (b[i] < 0) {
b[i] += 256;
}
}
OutputStream out = new FileOutputStream("E:/s.jpg"); //转换后的图片存放路径及对图片重命名
out.write(b);
out.flush();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
java进行图片和字符串的互相转换
最新推荐文章于 2023-07-28 15:49:14 发布