Struts2中图片以base64方式上传至数据库
时间:2021-05-09 07:44:21|栏目:JAVA代码|点击: 次
1.页面 这里输入代码
<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.后台
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();
}
上一篇:Java实现给图片添加图片水印,文字水印及马赛克的方法示例
栏 目:JAVA代码
下一篇:浅谈Java方法调用的优先级问题
本文标题:Struts2中图片以base64方式上传至数据库
本文地址:http://www.codeinn.net/misctech/117821.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




