服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - JAVA教程 - Struts2中图片以base64方式上传至数据库

Struts2中图片以base64方式上传至数据库

2020-06-19 11:29Alexdevlin JAVA教程

这篇文章主要介绍了Struts2中图片以base64方式上传至数据库的实现代码,代码分为前台和后台两段,非常不错,具有参考借鉴价值,需要的朋友可以参考下

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方式上传至数据库,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!

延伸 · 阅读

精彩推荐
  • JAVA教程Java线程的控制详解

    Java线程的控制详解

    这篇文章主要介绍了Java中的join线程、后台线程、线程睡眠、线程让步以及线程的优先级,非常的详细,希望能对大家有所帮助 ...

    hebedich3652019-12-04
  • JAVA教程Java打乱ArrayList生成一个随机序列列表

    Java打乱ArrayList生成一个随机序列列表

    有时候会需要将一个ArrayList或者数组中的数字打乱,方便后续使用,比如随机出题、答案选项打乱、连线题打乱、抽奖号码打乱等等,把我自己写的一段代...

    daisy2082020-06-06
  • JAVA教程Java关系操作符简写介绍

    Java关系操作符简写介绍

    下面小编就为大家带来一篇Java关系操作符简写介绍。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...

    jingxian2152020-05-01
  • JAVA教程分享Java常用几种加密算法(四种)

    分享Java常用几种加密算法(四种)

    Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。本文给大家分享java常用的几种加密算法...

    mrr3352020-01-09
  • JAVA教程浅析java 的 static 关键字用法

    浅析java 的 static 关键字用法

    这篇文章主要介绍了浅析java 的 static 关键字用法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下 ...

    jeyson1202020-05-19
  • JAVA教程JAVA socket.io注解原理及用法图解

    JAVA socket.io注解原理及用法图解

    这篇文章主要介绍了JAVA socket.io注解原理及用法图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参...

    冬凛4682020-06-16
  • JAVA教程java使用poi读取ppt文件和poi读取excel、word示例

    java使用poi读取ppt文件和poi读取excel、word示例

    这篇文章主要介绍了java使用poi读取ppt文件和poi读取excel、word示例,需要的朋友可以参考下 ...

    java教程网4852019-11-14
  • JAVA教程Java树形菜单的创建

    Java树形菜单的创建

    这篇文章主要介绍了Java图形用户界面中树形菜单的创建树形菜单的创建 ...

    IT_xiao小巫4182020-01-09