ssm框架上传图片保存到本地和数据库示例

网友投稿 261 2023-06-05


ssm框架上传图片保存到本地和数据库示例

本文介绍了ssm框架上传图片保存到本地和数据库示例,主要使用了Spring+SpringMVC+MyBatis框架,实现了ssm框架上传图片的实例,具体如下:

1、前台部分

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>



2、controller

@Inject

private IUserService userService;

@RequestMapping(value="test")

@ResponseBody

public ConsoleResult test(String base64){

// 自定义返回前台数据格式 http://

ConsoleResult res = new ConsoleResult();

// 去掉base64数据头部data:image/png;base64,和尾部的” " “

String[] ww= base6http://4.split(",");

base64 = ww[1];

String[] aa = base64.split("\"");

base64 = aa[0];

try {

// 将图片插入数据库

userService.base64test(base64);

// 图片保存到本地

String path = "D:/asdfasdf.jpg";

Base64File file = new Base64File();

file.decoderBase64File(base64, path);

// 成功标识

res.setStatus(ConsoleResult.successStatus);

} catch (Exception e) {

res.setStatus(ConsoleResult.faultStatus);

}

return res;

}

3、base64

/**

* 将base64字符解码保存文件

*

* @param base64Code

* @param targetPath

* @throws Exception

*/

public static void decoderBase64File(String base64Code, String targetPath) {

byte[] buffer;

FileOutputStream out = null;

try {

buffer = new BASE64Decoder().decodeBuffer(base64Code);

out = new FileOutputStream(targetPath);

out.write(buffer);

} catch (IOException e) {

e.printStackTrace();

} finally {

try {

if (out != null) {

out.close();

}

} catch (IOException e) {

e.printStackTrace();

}

}

}

4、mapper.xml

update t_user set U_ABOUT = #{base64} where u_name = '971171444'


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:详解Spring框架
下一篇:Python与Java间Socket通信实例代码
相关文章

 发表评论

暂时没有评论,来抢沙发吧~