瀏覽器異步加載服務器端的圖片

jopen 8年前發布 | 12K 次閱讀 Java開發

需求:瀏覽器中的img標簽動態更換來自服務器端的圖片。

1.java后臺service訪問服務器端本地資源,生成二進制數據,轉成base64編碼。

BASE64Encoder encoder = new sun.misc.BASE64Encoder(); 
File file = new File(fileurl);  
FileInputStream fips = new FileInputStream(file);  
ByteArrayOutputStream bops = new ByteArrayOutputStream();  
int data = -1;  
try {  
    while((data = inStream.read()) != -1){  
        bops.write(data);  
    }
} catch(Exception e){  
    return null;  
} 
byte[] btImg = bops.toByteArray();
return encoder.encodeBuffer(btImg).trim();

2.前臺js接收上面來自服務器后臺的base64編碼,設置為img標簽的src。

//可以使用ajax接收來自服務器端的base64編碼
$("img").attr("src", "data:image/jpeg;base64," + 來自服務器的base64編碼);



來自: http://my.oschina.net/chenhao901007/blog/368586

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!