1,jsp页面,img的url动态设定

<img id='bomimg' alt="" >

$("#bomimg").attr("src", basepath+"biz/itemmanager/bizitembomimg/getBomImg/" + node.id);

2,后台,

需要引入jar包

代码段

<span style="white-space:pre">  </span>/*** 获取图片* @param request* @return*/@RequestMapping(value = "/biz/itemmanager/bizitembomimg/getBomImg/{itemCode}", method = RequestMethod.GET)public ResponseEntity<byte[]>getBomImg(HttpServletRequest request,HttpServletResponse response,@PathVariable String itemCode) {HttpHeaders he = new HttpHeaders();byte[] picture =  bizitembomimgService.getImg(itemCode);try {FileType imgType = FileTypeUtil.getType(picture);switch(imgType.name()){case "PNG":he.setContentType(MediaType.IMAGE_PNG);break;case "JPG":he.setContentType(MediaType.IMAGE_JPEG);break;case "JPEG":he.setContentType(MediaType.IMAGE_JPEG);break;case "GIF":he.setContentType(MediaType.IMAGE_GIF);break;case "BMP":he.setContentType(MediaType.valueOf("image/bmp"));break;default:he.setContentType(MediaType.IMAGE_JPEG);break;}} catch (IOException e) {e.printStackTrace();}return new ResponseEntity<>(picture,he,HttpStatus.OK);}

附: 根据二进制文件流获取文件类型工具类

package com.comprehensive.utils;import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;/*** 根据二进制文件流获取文件类型* * @author Hou**/
public class FileTypeUtil {/*** 文件头类型* * @author Hou**         常见文件头类型* *  <pre>FFD8FFFE00, .JPEG;.JPE;.JPG, "JPG Graphic File"FFD8FFE000, .JPEG;.JPE;.JPG, "JPG Graphic File"474946383961, .gif, "GIF 89A"474946383761, .gif, "GIF 87A"424D, .bmp, "Windows Bitmap"4D5A, .exe;.com;.386;.ax;.acm;.sys;.dll;.drv;.flt;.fon;.ocx;.scr;.lrc;.vxd;<br>.cpl;.x32, "Executable File" 504B0304, .zip, "Zip Compressed"3A42617365, .cnt, ""D0CF11E0A1B11AE1, .doc;.xls;.xlt;.ppt;.apr, "MS Compound Document v1 or Lotus Approach APR file"0100000058000000, .emf, ""03000000C466C456, .evt, ""3F5F0300, .gid;.hlp;.lhp, "Windows Help File"1F8B08, .gz, "GZ Compressed File"28546869732066696C65, .hqx, ""0000010000, .ico, "Icon File"4C000000011402, .lnk, "Windows Link File"25504446, .pdf, "Adobe PDF File"5245474544495434, .reg, ""7B5C727466, .rtf, "Rich Text Format File"lh, .lzh, "Lz compression file"MThd, .mid, ""0A050108, .pcx, ""25215053, .eps, "Adobe EPS File"2112, .ain, "AIN Archive File"1A02, .arc, "ARC/PKPAK Compressed 1"1A03, .arc, "ARC/PKPAK Compressed 2"1A04, .arc, "ARC/PKPAK Compressed 3"1A08, .arc, "ARC/PKPAK Compressed 4"1A09, .arc, "ARC/PKPAK Compressed 5"60EA, .arj, "ARJ Compressed"41564920, .avi, "Audio Video Interleave (AVI)"425A68, .bz;.bz2, "Bzip Archive"49536328, .cab, "Cabinet File"4C01, .obj, "Compiled Object Module"303730373037, .tar;.cpio, "CPIO Archive File"4352555348, .cru;.crush, "CRUSH Archive File"3ADE68B1, .dcx, "DCX Graphic File"1F8B, .gz;.tar;.tgz, "Gzip Archive File"91334846, .hap, "HAP Archive File"3C68746D6C3E, .htm;.html, "HyperText Markup Language 1"3C48544D4C3E, .htm;.html, "HyperText Markup Language 2"3C21444F4354, .htm;.html, "HyperText Markup Language 3"100, .ico, "ICON File"5F27A889, .jar, "JAR Archive File"2D6C68352D, .lha, "LHA Compressed"20006040600, .wk1;.wks, "Lotus 123 v1 Worksheet"00001A0007800100, .fm3, "Lotus 123 v3 FMT file"00001A0000100400, .wk3, "Lotus 123 v3 Worksheet"20006800200, .fmt, "Lotus 123 v4 FMT file"00001A0002100400, .wk4, "Lotus 123 v5"5B7665725D, .ami, "Lotus Ami Pro"300000041505052, .adx, "Lotus Approach ADX file"1A0000030000, .nsf;.ntf, "Lotus Notes Database/Template"4D47582069747064, .ds4, "Micrografix Designer 4"4D534346, .cab, "Microsoft CAB File Format"4D546864, .mid, "Midi Audio File"000001B3, .mpg;.mpeg, "MPEG Movie"0902060000001000B9045C00, .xls, "MS Excel v2"0904060000001000F6055C00, .xls, "MS Excel v4"7FFE340A, .doc, "MS Word"1234567890FF, .doc, "MS Word 6.0"31BE000000AB0000, .doc, "MS Word for DOS 6.0"1A00000300001100, .nsf, "Notes Database"7E424B00, .psp, "PaintShop Pro Image File"504B0304, .zip, "PKZIP Compressed"89504E470D0A, .png, "PNG Image File"6D646174, .mov, "QuickTime Movie"6D646174, .qt, "Quicktime Movie File"52617221, .rar, "RAR Archive File"2E7261FD, .ra;.ram, "Real Audio File"EDABEEDB, .rpm, "RPM Archive File"2E736E64, .au, "SoundMachine Audio File"53495421, .sit, "Stuffit v1 Archive File"53747566664974, .sit, "Stuffit v5 Archive File"1F9D, .z, "TAR Compressed Archive File"49492A, .tif;.tiff, "TIFF (Intel)"4D4D2A, .tif;.tiff, "TIFF (Motorola)"554641, .ufa, "UFA Archive File"57415645666D74, .wav, "Wave Files"D7CDC69A, .wmf, "Windows Meta File"4C000000, .lnk, "Windows Shortcut (Link File)"504B3030504B0304, .zip, "WINZIP Compressed"FF575047, .wpg, "WordPerfect Graphics"FF575043, .wp, "WordPerfect v5 or v6"3C3F786D6C, .xml, "XML Document"FFFE3C0052004F004F0054005300540055004200, .xml, "XML Document (ROOTSTUB)"3C21454E54495459, .dtd, "XML DTD"5A4F4F20, .zoo, "ZOO Archive File"* </pre>* */public enum FileType {/*** JEPG.*/JPEG("FFD8FF"),/*** PNG.*/PNG("89504E47"),/*** GIF.*/GIF("47494638"),/*** TIFF.*/TIFF("49492A00"),/*** Windows Bitmap.*/BMP("424D"),/*** CAD.*/DWG("41433130"),/*** Adobe Photoshop.*/PSD("38425053"),/*** Rich Text Format.*/RTF("7B5C727466"),/*** XML.*/XML("3C3F786D6C"),/*** HTML.*/HTML("68746D6C3E"),/*** CSS.*/CSS("48544D4C207B0D0A0942"),/*** JS.*/JS("696B2E71623D696B2E71"),/*** Email [thorough only].*/EML("44656C69766572792D646174653A"),/*** Outlook Express.*/DBX("CFAD12FEC5FD746F"),/*** Outlook (pst).*/PST("2142444E"),/*** MS Word/Excel.*/XLS_DOC("D0CF11E0"), XLSX_DOCX("504B030414000600080000002100"),/*** Visio*/VSD("d0cf11e0a1b11ae10000"),/*** MS Access.*/MDB("5374616E64617264204A"),/*** WPS文字wps、表格et、演示dps都是一样的*/WPS("d0cf11e0a1b11ae10000"),/*** torrent*/TORRENT("6431303A637265617465"),/*** WordPerfect.*/WPD("FF575043"),/*** Postscript.*/EPS("252150532D41646F6265"),/*** Adobe Acrobat.*/PDF("255044462D312E"),/*** Quicken.*/QDF("AC9EBD8F"),/*** Windows Password.*/PWL("E3828596"),/*** ZIP Archive.*/ZIP("504B0304"),/*** RAR Archive.*/RAR("52617221"),/*** JSP Archive.*/JSP("3C2540207061676520"),/*** JAVA Archive.*/JAVA("7061636B61676520"),/*** CLASS Archive.*/CLASS("CAFEBABE0000002E00"),/*** JAR Archive.*/JAR("504B03040A000000"),/*** MF Archive.*/MF("4D616E69666573742D56"),/*** EXE Archive.*/EXE("4D5A9000030000000400"),/*** CHM Archive.*/CHM("49545346030000006000"),/** INI("235468697320636F6E66"), SQL("494E5345525420494E54"), BAT(* "406563686F206f66660D"), GZ("1F8B0800000000000000"), PROPERTIES(* "6C6F67346A2E726F6F74"), MXP( "04000000010000001300"),*//*** Wave.*/WAV("57415645"),/*** AVI.*/AVI("41564920"),/*** Real Audio.*/RAM("2E7261FD"),/*** Real Media.*/RM("2E524D46"),/*** MPEG (mpg).*/MPG("000001BA"),/*** Quicktime.*/MOV("6D6F6F76"),/*** Windows Media.*/ASF("3026B2758E66CF11"),/*** MIDI.*/MID("4D546864"),/*** MP4.*/MP4("00000020667479706d70"),/*** MP3.*/MP3("49443303000000002176"),/*** FLV.*/FLV("464C5601050000000900");private String value = "";/*** * @param type*/private FileType(String value) {this.value = value;}public String getValue() {return value;}public void setValue(String value) {this.value = value;}}/*** 将文件头转换成16进制字符串 ** * @param 原生byte* @return 16进制字符串*/private static String bytesToHexString(byte[] src) {StringBuilder stringBuilder = new StringBuilder();if (src == null || src.length <= 0) {return null;}for (int i = 0; i < src.length; i++) {int v = src[i] & 0xFF;String hv = Integer.toHexString(v);if (hv.length() < 2) {stringBuilder.append(0);}stringBuilder.append(hv);}return stringBuilder.toString();}/*** 得到文件头* * @param filePath*            文件路径* @return 文件头* @throws IOException*/private static String getFileContent(String filePath) throws IOException {byte[] b = new byte[28];InputStream inputStream = null;try {inputStream = new FileInputStream(filePath);inputStream.read(b, 0, 28);} catch (IOException e) {e.printStackTrace();throw e;} finally {if (inputStream != null) {try {inputStream.close();} catch (IOException e) {e.printStackTrace();throw e;}}}return bytesToHexString(b);}/*** * 判断文件类型* * @param filePath*            文件路径* @return 文件类型*/public static FileType getType(String filePath) throws IOException {String fileHead = getFileContent(filePath);if (fileHead == null || fileHead.length() == 0) {return null;}fileHead = fileHead.toUpperCase();FileType[] fileTypes = FileType.values();for (FileType type : fileTypes) {if (fileHead.startsWith(type.getValue())) {return type;}}return null;}public static void main(String args[]) throws Exception {System.out.println(FileTypeUtil.getType("C:/Users/hou/Desktop/note.zip"));}}

springmvc后台获取图片,到jsp页面显示相关推荐

  1. java页面分页显示代码_通用分页jsp页面显示

    注:本章内容都是在上一篇文章 通用分页后台显示:https://www.cnblogs.com/ly-0919/p/11058942.html  的基础上进行改进,所以有许多的类都在上一篇, 带来不便 ...

  2. 为什么java打不开jsp_用tomcat部署web项目的时候,tomcat启动成功,但是却打不开项目的login.jsp页面 显示500错误...

    如题, 错误页面如下显示 error.jsp页面显示如下:(我新建一个jsp页面,却并不会出现上述图片的问题,很奇怪啊) HTTP Status 500 - type Exception report ...

  3. idea环境下 servlet配置导致jsp页面显示源码问题

    idea环境下 servlet配置导致jsp页面显示源码问题 今天在做jsp实验(虽然是被废弃的技术但是还是课程要求)过程中遇到了一点令人感到困惑的问题:当使用idea自动生成的web.xml文件配置 ...

  4. 运行JSP页面显示 404

    运行JSP页面显示404,这种情况下可能是没有导入jar包 按照如下操作导入jar包 1.在项目下创建一个文件夹,命名为lib(此步骤 可以省略,不一定非要是放在lib下,只要把jar包导入项目即可 ...

  5. 关于springmvc 只能在index.jsp页面显示图片的处理办法jsp页面无法显示图片

    首先,已经配置好了mvc对静态资源的处理 只有index,jsp可以显示图片 其他页面同样的代码则不显示 后来折腾了半天,发现 index是static的父目录的级别文件 可以向下访问 但是其他的js ...

  6. java图片文件字符串jsp_将图片转成base64字符串并在JSP页面显示的Java代码

    *本事例主要讲了如下几点: * 1:将图片转换为BASE64加密字符串. * 2:将图片流转换为BASE64加密字符串. * 3:将BASE64加密字符串转换为图片. * 4:在jsp文件中以引用的方 ...

  7. C#跑马灯,图片滚动,后台获取图片地址。动态绑定图片,imag显示文字

    下面附下载地址. http://download.csdn.net/download/njxiaogui/10002058 1.跑马灯效果,图片连续循环滚动,图片下面并可附文字描述,图片是从数据库中获 ...

  8. 将图片转成base64字符串并在JSP页面显示的Java代码

    *本事例主要讲了如下几点:  * 1:将图片转换为BASE64加密字符串.  * 2:将图片流转换为BASE64加密字符串.  * 3:将BASE64加密字符串转换为图片. * 4:在jsp文件中以引 ...

  9. 写springMVC DEMO时,jsp页面显示jsp代码的解决方法

    问题如下: 访问改url后,调用的控制器如下: 因此返回的页面是hello.jsp页面. 页面内容也就是 查找资料才知道,是因为web.xml的servlet配置 此处加*号,就会导致无论请求的是什么 ...

最新文章

  1. RTL Schematic 与 Technology Schematic的区别?
  2. AMD正式公布第七代桌面级APU AM4新接口
  3. 10分钟理解依赖注入
  4. python3精要(6)-string类的format()方法
  5. 【Python】面向小白的Python可视化教程,超全的!
  6. 【模型训练-loss】模型训练过程中train, test loss的关系及原因
  7. 组合逻辑电路运算法则
  8. Java JDK 自带排序(Arrays.sort(数组名))与自行编写的降序
  9. coco showanns不显示_coco奶茶加盟好不好?【5月官网最新公布】加盟费用+加盟流程...
  10. thrift的lua实现
  11. 网优5g前景_网优行业的吐槽,附吐槽记录
  12. Pyhton-Web框架之【Django】
  13. VMware上安装CentOS系统(本人新手,欢迎大家多多指导和关照)
  14. 天线巴伦制作和原理_一种宽带集成巴伦及天线单元的制作方法
  15. 【转】机器人领域的SCI期刊杂志和国际会议
  16. PG in not in系列方案比较
  17. 7-1 求奇数和 (15 分)本题要求计算给定的一系列正整数中奇数的和。输入格式:输入在一行中给出一系列正整数,其间以空格分隔。当读到零或负整数时,表示输入结束,该数字不要处理。输出格式:
  18. 8188gu驱动和su realtek_RTL8188CU 和RTL8188SU有什么区别,哪个好,谢谢
  19. 一段集大成的thymeleaf代码
  20. Ubuntu下使用OpenCV显示中文

热门文章

  1. java se  计算机专业技能-Java专项练习(选择题)(三)
  2. JAVA导入Oracle包_将java的jar包导入oracle,通过oracle调用java方法
  3. 电脑和手机连接同一个无线,电脑不能上网,手机能上网?
  4. Python之数据挖掘实践--scikit learn库介绍和下载、实践、采坑
  5. 小米路由器显示网络未连接到服务器,小米路由器4不能上网了如何解决?小米路由器4无法上网的解决方法汇总介绍...
  6. html阅读小红书,小红书排名怎么刷:以下HTML5页面大纲开始!
  7. 健康大讲堂—凡膳皆药 寓医于食
  8. PCB电路板去耦电容配置原则有哪些?
  9. mysql连接数据了的dep_MySQL数据库基础
  10. iOS远程推送原理及实现过程