后台返回輸出流的方式顯示圖片


前端請求路徑:

<img  src="<%=basePath%>commericalPart/readPartImage">
后台:
 /**
     * 讀取圖片
     */
    @RequestMapping("/readPartImage")
    @ResponseBody
    public void readPartImage(HttpServletRequest request, HttpServletResponse response)throws Exception{
        String path = request.getParameter("url");
        File file = new File("E:/lazyli/image/part/本田/車身/1230474 防飛濺-17.jpg");
        InputStream is = new FileInputStream(file);
        byte[] bytes = new byte[is.available()];
        is.read(bytes);
        is.close();
        //ByteArrayOutputStream baos = new ByteArrayOutputStream();
        OutputStream os = response.getOutputStream();
        /*int ch = 0;
        while (-1 != (ch = is.read())){
            os.write(bytes,0,ch);
        }*/
        response.setContentType("image/*");
        os.write(bytes);
        os.close();
    }

  第二種方式

 

/**
* 讀取圖片
*/
@RequestMapping("/readPartImage")
@ResponseBody
public void readPartImage(HttpServletRequest request, HttpServletResponse response)throws Exception{
String path = request.getParameter("url");
File file = new File("E:/lazyli/image/part/本田/車身/1230474 防飛濺-17.jpg");
InputStream is = new FileInputStream(file);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
OutputStream os = response.getOutputStream();
int ch = 0;
while (-1 != (ch = is.read())){
baos.write(ch);
}
os.write(baos.toByteArray());
is.close();
baos.close();
os.close();
}

 


免責聲明!

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



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