image.base64.Base64ImageConvertor.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
package
image;
import
sun.misc.BASE64Decoder;
import
sun.misc.BASE64Encoder;
import
java.io.*;
public
class
Base64ImageConvertor {
public
static
String convertImageToString(File file)
throws
Exception {
BASE64Encoder base64Encoder =
new
BASE64Encoder();
FileInputStream fis =
new
FileInputStream(file);
ByteArrayOutputStream byteArrayOutputStream =
new
ByteArrayOutputStream();
base64Encoder.encodeBuffer(fis, byteArrayOutputStream);
String str = byteArrayOutputStream.toString();
fis.close();
byteArrayOutputStream.close();
return
str;
}
public
static
void
convertStringToImage(String str,File destFile)
throws
Exception {
ByteArrayInputStream byteArrayInputStream =
new
ByteArrayInputStream(str.getBytes());
FileOutputStream fos =
new
FileOutputStream(destFile);
BASE64Decoder base64Decoder =
new
BASE64Decoder();
base64Decoder.decodeBuffer(byteArrayInputStream, fos);
byteArrayInputStream.close();
fos.close();
}
}
|
本文转自 antlove 51CTO博客,原文链接:http://blog.51cto.com/antlove/1727582