1.
String imgStr = ""; try { File file = new File("G:/Image/aa.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(); } String img_path="data:image/jpeg;base64,"+imgStr; System.out.print("img_path==="+img_path+"\n"); String json= JsonMapper.nonDefaultMapper().toJson(img_path); System.out.print("数据转换json数据=="+json); PrintWriter out=null; try { out= response.getWriter(); out.write(json); } catch (IOException e) { e.printStackTrace(); }
2.jsp中:
$.ajax({ type:"post", url:"${pageContext.request.contextPath }/ImgBanqiServlet", data : { image : imgdizhi, //这里传递的是base64编码 json格式 img_name:img_name }, success:function(dataa) { alert(dataa); var objs=eval(dataa); //解析json对象 alert(objs); // for (var i=0;i<objs.length;i++){ // var img_path=objs[i].image; var element = document.getElementById('photo'); element.src =objs; // alert(img_path) // // } }, error:function() { alert("数据请求失败=="); }