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();
}

請點贊,謝謝