当前位置: 首页 > 编程笔记 >

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

路扬
2023-03-14
本文向大家介绍Struts2中图片以base64方式上传至数据库,包括了Struts2中图片以base64方式上传至数据库的使用技巧和注意事项,需要的朋友参考一下

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(); 
}

以上所述是小编给大家介绍的Struts2中图片以base64方式上传至数据库,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 本文向大家介绍PHP实现本地图片转base64格式并上传,包括了PHP实现本地图片转base64格式并上传的使用技巧和注意事项,需要的朋友参考一下 我们在开发系统时,处理图片上传是不可避免的,例如使用thinkphp的肯定很熟悉import("@.ORG.UploadFile");的上传方式,今天我们来讲一个使用html5 base64上传图片的方法。 主要是用到html5 FileReader的

  • 本文向大家介绍Java以struts2为例介绍如何实现图片上传,包括了Java以struts2为例介绍如何实现图片上传的使用技巧和注意事项,需要的朋友参考一下 总的说图片上传有两种方式,一种是把图片文件写到数据库中,另一种是存到服务器文件目录中。写到数据库中的图片文件需要转换成二进制流的格式,占用数据库空间比较,适合少量图片的存储,比如说,系统中某些小图标,写到数据库中的优点是比较安全,不容易被用

  • 本文向大家介绍iOS将相册中图片上传至服务器的方法,包括了iOS将相册中图片上传至服务器的方法的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享了iOS图片上传至服务器的具体代码,供大家参考,具体内容如下 在使用app时,从相册中选取图片作为头像是很常用的操作,首先打开相册选择图片,然后将图片保存至本应用的document,最后将document中图片的路径保存至NSUserDefaults

  • 本文向大家介绍django将图片上传数据库后在前端显式的方法,包括了django将图片上传数据库后在前端显式的方法的使用技巧和注意事项,需要的朋友参考一下 1、使用ImageField先安装pillow模块 2、在app的models中设置 3、在app的view中设置获取图片的方法 4、在settings中设置 5、在app的urls中设置 通过admin登录后上传图片,会在站点下生成media

  • 本文向大家介绍js 图片转base64的方式(两种),包括了js 图片转base64的方式(两种)的使用技巧和注意事项,需要的朋友参考一下 方式一:Blob和FileReader 对象 实现原理: 使用xhr请求图片,并设置返回的文件类型为Blob对象[xhr.responseType = "blob"] 使用FileReader 对象接收blob 方式二:canvas.toDataURL()方法

  • 本文向大家介绍HTML5 JS压缩图片并获取图片BASE64编码上传,包括了HTML5 JS压缩图片并获取图片BASE64编码上传的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了HTML5 JS压缩图片,并获取图片BASE64编码上传的方法,供大家参考,具体内容如下 基本过程 1) 调用 FileReader 的 reader.readAsDataURL(img); 方法, 在其on