一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - ssm框架上傳圖片保存到本地和數(shù)據(jù)庫示例

ssm框架上傳圖片保存到本地和數(shù)據(jù)庫示例

2020-08-24 11:06啊啊斯蒂芬 Java教程

本篇文章主要介紹了ssm框架上傳圖片保存到本地和數(shù)據(jù)庫示例,主要使用了Spring+SpringMVC+MyBatis框架集合,有興趣的可以了解一下。

本文介紹了ssm框架上傳圖片保存到本地和數(shù)據(jù)庫示例,主要使用了Spring+SpringMVC+MyBatis框架,實現(xiàn)了ssm框架上傳圖片的實例,具體如下:

1、前臺部分

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <script src="resources/jquery/jquery-3.0.0.js"></script>
</head>
<body>
<img id="image"src=""/>
<br/>
<input type="file"onchange="selectImage(this);"/>
<br/>
<input type="button"onclick="uploadImage();"value="提交"/>
<script>
  var image = '';
  function selectImage(file){
    if(!file.files || !file.files[0]){
      return;
    }
    var reader = new FileReader();
    reader.onload = function(evt){
      document.getElementById('image').src = evt.target.result;
      image = evt.target.result;
    }
    reader.readAsDataURL(file.files[0]);
  }
  function uploadImage(){
    image = JSON.stringify(image)
    $.ajax({
 
      type:'POST',
 
      url: '/blog/test',
 
      data: {base64: image
      },
 
      async: false,
 
      dataType: 'json',
 
      success: function(data){
alert(data.success)
        if(data.success){
 
          alert('上傳成功');
 
        }else{
 
          alert('上傳失敗');
 
        }
 
      },
 
      error: function(err){
 
        alert('網(wǎng)絡(luò)故障');
 
      }
 
    });
 
  }
</script>
<script src="jquery-1.11.1.min.js"></script>
</body>
</html>

2、controller

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
@Inject
  private IUserService userService;
  @RequestMapping(value="test")
  @ResponseBody
  public ConsoleResult test(String base64){
//   自定義返回前臺數(shù)據(jù)格式
    ConsoleResult res = new ConsoleResult();
//   去掉base64數(shù)據(jù)頭部data:image/png;base64,和尾部的” " “
    String[] ww= base64.split(",");
    base64 = ww[1];
    String[] aa = base64.split("\"");
    base64 = aa[0];
    try {
//     將圖片插入數(shù)據(jù)庫
      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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/**
   * 將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

?
1
2
3
<update id="base64Test" parameterType="String">
  update t_user set U_ABOUT = #{base64} where u_name = '971171444'
 </update>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://blog.csdn.net/xiaowei5246879/article/details/54962653

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲欧美日韩中文高清一 | 扒开腚眼子视频大全 | 91精品手机国产露脸 | 火影忍者小南裸羞羞漫画 | 欧美另类bbbxxxxx另类 | 女教师波多野结衣高清在线 | 日本在线亚州精品视频在线 | 91精品国产综合久 | 天天色资料 | 日韩国产成人精品视频人 | 美人老师沦为 | 亚洲精品青青草原avav久久qv | 乳环贵妇堕落开发调教番号 | 国模孕妇季玥337p人体 | 啪啪链接| 久久99精国产一区二区三区四区 | 国产欧美va欧美va香蕉在线观 | 17个农民工婉莹第一部 | 日韩精品一二三区 | 国产福利免费看 | 9色视频在线观看 | 国产精品夜色视频一级区 | 国产欧美日韩视频在线观看一区二区 | 精品视频一区二区三区 | 国产欧美综合一区二区 | 国产精品久久久久久久福利院 | 乌克兰一级片 | 国产性片在线观看 | 特级老女人淫片高清视频 | freesex 18 19处xx| 好姑娘完整版在线观看中文 | 青青热久麻豆精品视频在线观看 | 504神宫寺奈绪大战黑人 | 成年看片免费高清观看 | 亚洲精品久久久久69影院 | 欧美特黄特色aaa大片免费看 | 四虎在线免费 | 18无删减羞羞网站动漫 | 日韩欧美国产成人 | 日韩视频第二页 | 午夜AV国产欧美亚洲高清在线 |