1.页面 这里输入代码
1
2
3
4
5
6
7
|
<div> <span id= "uploadImg" style= "margin:50px;background-color:#ddd;display:inline-block;height:130px;width:200px;" > <span style= "color:#bbb;font-weight:600;border:2px #ccc dashed;font-size:20px;text-align:center;display:inline-block;height:50px;width:50px;line-height:50px;position:absolute;margin-top:40px;margin-left:75px;z-index:99" >+ </span> <img id= "preview" style= "display: none; " > </span> <input type= "file" style= "display:none" name= "ImgCard" id= "imgFileBtn" id= "imgFileBtn" style= "width:150px;" onchange= "javascript:setImagePreview();" /> </div> |
2.后台
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
private File ImgCard; private String ImgCardContentType; private String ImgCardFileName; public void getImg(){ BASE64Encoder encoder = new BASE64Encoder(); BufferedImage bi; boolean isImage = false ; String[] imgExts = { ".jpg" , ".jpeg" , ".bmp" , ".png" }; for (String ext : imgExts) { if (ImgCardFileName.toLowerCase().endsWith(ext)) { isImage = true ; break ; } } if ((ImgCard.length()/ 1024 / 1024 )> 3 ){ return ERROR; } bi = ImageIO.read(ImgCard); ByteArrayOutputStream baos = new ByteArrayOutputStream(); ImageIO.write(bi, "jpg" , baos); byte [] bytes = baos.toByteArray(); String img= encoder.encodeBuffer(bytes).trim(); } |
以上所述是小编给大家介绍的Struts2中图片以base64方式上传至数据库,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!