文件流形式WEB页面显示图片

来源:互联网 发布:lol怎么刷金币软件 编辑:程序博客网 时间:2024/05/19 18:12
前台js中代码
if(json.data.headPhoto!=null && json.data.headPhoto!=""){                    $('#headPhoto').attr('src', contextPath + '/o2oUser/getPhoto?photoURL=' + json.data.headPhoto);                    }else{                    $('#headPhoto').attr('src', basePath + '/dist/img/SF.jpg');                    }


后端读取文件流

/**   * 获取图片   * @param    * @return   * @throws Exception   */@RequestMapping(value = "/getPhoto", method = RequestMethod.GET)@ResponseBodypublic void getPhoto(@RequestParam(value = "photoURL") String photoURL, HttpServletResponse response) throws Exception {logger.info("获取图片url:" + photoURL);InputStream inputStream = null;OutputStream os = null;    try {//    if(photoURL.endsWith("203_.jpg"))//    photoURL = "E:/INC_SGS_CORE_PIC/20160324/201/755/59-1-715070207621595136_20160330_203_.jpg";//    else if(photoURL.endsWith("201_.jpg"))//    photoURL = "E:/INC_SGS_CORE_PIC/20160324/201/755/60-1-715070207621595137_20160330_201_.jpg";//    else if(photoURL.endsWith("1667_20160324_201_755.jpg"))//    photoURL = "E:/INC_SGS_CORE_PIC/20160324/201/755/30-1-712592950940401667_20160324_201_755.jpg";//    else //    photoURL = "E:/INC_SGS_CORE_PIC/20160324/201/755/52-1-712839709792927745_20160324_201_755.jpg";            inputStream = new FileInputStream(new File(photoURL));            if(photoURL.endsWith(".jpg"))            response.setContentType("image/jpeg; charset=GBK");            else if(photoURL.endsWith(".tif"))            response.setContentType("image/tiff; charset=GBK");                         os = response.getOutputStream();            byte[] b = new byte[2048];            int length;            while ((length = inputStream.read(b)) > 0) {                os.write(b, 0, length);            }        } catch (Exception e) {        logger.error("获取图片出错",e);            e.printStackTrace();        } finally {os.close();inputStream.close();}}


0 0
原创粉丝点击