1. 程式人生 > >javaweb網頁上傳圖片並顯示在頁面上,並在服務端存到磁碟(base64編碼解碼)

javaweb網頁上傳圖片並顯示在頁面上,並在服務端存到磁碟(base64編碼解碼)


最後 服務端接收到頁面傳過來的全部的BASE64編碼後
public String uploadimgsave(String imagepath){
  String url = "";
  OutputStream os=null;
  String ImgPath="D:/img";   //檔案存放目錄
  String newimagepath=imagepath.replaceAll("data:image/jpeg;base64,", ""); //將編碼中的data:image/jpeg;base64,替換
  BASE64Decoder decoder = new BASE64Decoder(); 
  try {
   byte[] b=decoder.decodeBuffer(newimagepath);  //對base64編碼解碼
   os=new FileOutputStream(ImgPath+"testimage.jpg");  //圖片上傳儲存路徑
   os.write(b);
  } catch (Exception e) {
   e.printStackTrace();
  }finally{
    try {
     if(os!=null)
     os.close();
    } catch (IOException e) {
     e.printStackTrace();
    }
  }
  return url;
  
 }