ssm框架上传图片保存到本地和数据库示例
本文介绍了ssm框架上传图片保存到本地和数据库示例,主要使用了Spring+SpringMVC+MyBatis框架,实现了ssm框架上传图片的实例,具体如下:
1、前台部分
<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%>Title
2、controller
@Inject
privateIUserServiceuserService;
@RequestMapping(value="test")
@ResponseBody
publicConsoleResulttest(Stringbase64){
//自定义返回前台数据格式
ConsoleResultres=newConsoleResult();
//去掉base64数据头部data:image/png;base64,和尾部的”"“
String[]ww=base64.split(",");
base64=ww[1];
String[]aa=base64.split("\"");
base64=aa[0];
try{
//将图片插入数据库
userService.base64test(base64);
//图片保存到本地
Stringpath="D:/asdfasdf.jpg";
Base64Filefile=newBase64File();
file.decoderBase64File(base64,path);
//成功标识
res.setStatus(ConsoleResult.successStatus);
}catch(Exceptione){
res.setStatus(ConsoleResult.faultStatus);
}
returnres;
}
3、base64
/**
*将base64字符解码保存文件
*
*@parambase64Code
*@paramtargetPath
*@throwsException
*/
publicstaticvoiddecoderBase64File(Stringbase64Code,StringtargetPath){
byte[]buffer;
FileOutputStreamout=null;
try{
buffer=newBASE64Decoder().decodeBuffer(base64Code);
out=newFileOutputStream(targetPath);
out.write(buffer);
}catch(IOExceptione){
e.printStackTrace();
}finally{
try{
if(out!=null){
out.close();
}
}catch(IOExceptione){
e.printStackTrace();
}
}
}
4、mapper.xml
updatet_usersetU_ABOUT=#{base64}whereu_name='971171444'
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。