java文件base64
① java base64位图片转码上传服务器,后台解码,后台保存文件路径不知道怎么写 求教(不是安卓)
先取到上传图片路径,用流读进来
② 怎么用JAVA对一个文件进行base64编码
JAVA对一个文件进行base64编码
importsun.misc.BASE64Encoder;
importsun.misc.BASE64Decoder;
//将s进行BASE64编码
publicstaticStringgetBASE64(Strings){
if(s==null)returnnull;
return(newsun.misc.BASE64Encoder()).encode(s.getBytes());
}
//将BASE64编码的字符串s进行解码
(Strings){
if(s==null)returnnull;
BASE64Decoderdecoder=newBASE64Decoder();
try{
byte[]b=decoder.decodeBuffer(s);
returnnewString(b);
}catch(Exceptione){
returnnull;
}
}
③ JAVA BASE64编码
简单,你用FileInputStream打开文件,然后传给那个Encoder就行了。
他支持InputStream的输入参数的。
④ 在java中,怎样将base64编码转成二进制流,并存入数据库
最好不要这样弄,base64值太大了 存数据库太影响性能了,直接解码保存到服务器中吧。剩下的就是url处理
⑤ Java 图片base64编码是对图片存放路径进行编码还是对图片本身字节进行编码
对图片本身字节进行编码。你可以完成编码后,把图片删除。拿着对应的编码,解码后还是能得到对应图片的,所以可以证明以上结论。
⑥ 从文件中读取数据并编码成base64 java
代码如下:
importjava.io.FileInputStream;
importjava.io.IOException;
importjava.util.Arrays;
importjava.util.Base64;
importjava.util.Base64.Encoder;
publicclassApp{
publicstaticvoidmain(String[]args)throwsIOException{
=Base64.getEncoder();
byte[]buffer=newbyte[1024];
intlen=0;
StringBuilderbuilder=newStringBuilder();
try(FileInputStreaminputStream=newFileInputStream("d:\temp\abc.txt")){
while((len=inputStream.read(buffer))!=-1){
byte[]src=Arrays.OfRange(buffer,0,len);
builder.append(encoder.encodeToString(src));
}
}
System.out.println(builder.toString());
}
}
⑦ Java Base64 直接获取文件后缀
import sun.misc.BASE64Encoder; import sun.misc.BASE64Decoder; // 将 s 进行 BASE64 编码 public static String getBASE64(String s) { if (s == null) return null; return (new sun.misc.BASE64Encoder()).encode( s.getBytes() ); }敞饥搬渴植韭邦血鲍摩 // 将 BASE64 编码的字符串 s 进行解码 public static String getFromBASE64(String s) { if (s == null) return null; BASE64Decoder decoder = new BASE64Decoder(); try { byte[] b = decoder.decodeBuffer(s); return new String(b); } catch (Exception e) { return null; } }
⑧ java的哪个类能实现base64编码
java.util.Base64
https://docs.oracle.com/javase/8/docs/api/java/util/Base64.html
⑨ 在Java中如何进行BASE64编码和解码
如果是单纯只想用的话,导这个包进你的项目snakeyaml-1.17.jar,
里面有个类可以直接用
org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder
例如:
String needToEncode = "你想编码的字符串";
String encoded = Base64Coder.encodeString(needToEncode);
// 控制台输出:
String decoded = Base64Coder.decodeString(encoded );
// 控制台输出:你想编码的字符串
Base64Coder这个类还提供了别的方法,可以自己看一下。
仅供参考。
⑩ java 怎么将base64转成照片
Stringfile="......base64..........";
StringfileName=test+".jpg";
StringfilePath="/home/"+fileName;
byte[]json=null;
try{
json=file.getBytes("UTF-8");
json=Base64.decodeBase64(json);
Filefiles=newFile(filePath);
=null;
try{
imageOutput=newFileImageOutputStream(files);
imageOutput.write(json,0,json.length);
}catch(FileNotFoundExceptione){
_log.info(e.getMessage());
}catch(IOExceptione){
_log.info(e.getMessage());
}
try{
imageOutput.close();
}catch(IOExceptione){
_log.info(e.getMessage());
}
}catch(UnsupportedEncodingExceptione){
e.printStackTrace();
}
请点赞,谢谢