Java 將圖片轉成base64,傳到前台展示


后台代碼:

public String getBase64(SysFile sysFile){
		String imgStr = "";
		try {
			
		File file = new File("C:\\EThinkTankFile\\20180402160120431.jpg");
		FileInputStream fis = new FileInputStream(file);
		byte[] buffer = new byte[(int) file.length()];  
	        int offset = 0;  
	        int numRead = 0;  
			while (offset < buffer.length && (numRead = fis.read(buffer, offset, buffer.length - offset)) >= 0) {
				offset += numRead;
			}  
	        
	        if (offset != buffer.length) {  
	        	throw new IOException("Could not completely read file "  
	                    + file.getName());  
	        }  
	        fis.close();  
	        BASE64Encoder encoder = new BASE64Encoder();
	        imgStr = encoder.encode(buffer);
		} catch (Exception e) {
			e.printStackTrace();
		}
             return "data:image/jpeg;base64,"+imgStr;
}

前台代碼:<img id="picture" width="690" height="460"  src="">
通過ajax 請求將后台返回的字符串 添加到src屬性中去 $("#picture").attr("src","后台返回的base64字符串");

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM