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'
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。