激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

服務器之家 - 編程語言 - Java教程 - SpringMvc MultipartFile實現圖片文件上傳示例

SpringMvc MultipartFile實現圖片文件上傳示例

2020-08-21 11:31LEARN4J Java教程

本篇文章主要介紹了SpringMvc MultipartFile實現圖片文件上傳示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

整理文檔,搜刮出一個SpringMvc MultipartFile實現圖片文件上傳示例,稍微整理精簡一下做下分享。

spring-servlet.xml

?
1
2
3
4
5
6
7
<!-- SpringMVC上傳文件時,需要配置MultipartResolver處理器 -->
  <bean id="multipartResolver"
    class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <property name="defaultEncoding" value="UTF-8" />
    <!-- 指定所上傳文件的總大小,單位字節。注意maxUploadSize屬性的限制不是針對單個文件,而是所有文件的容量之和 -->
    <property name="maxUploadSize" value="10240000" />
  </bean>

upload/index.jsp

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>單圖片上傳</title>
</head>
<body>
<fieldset>
<legend>圖片上傳</legend>
<h2>只能上傳單張10M以下的 PNG、JPG、GIF 格式的圖片</h2>
<form action="/shop/auth/photoUpload" method="post" enctype="multipart/form-data">
  選擇文件:<input type="file" name="file">
  <input type="submit" value="上傳">
</form>
</fieldset>
</body>
</html>

SpringMvc MultipartFile實現圖片文件上傳示例

或者使用ExtJs

js/user/photoUpload.js

?
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
Ext.onReady(function(){
  Ext.create('Ext.form.Panel', {
    title: '圖片上傳',
    width: 600,
    bodyPadding: 10,
    frame: true,
    renderTo: Ext.getBody(),
    items: [{
      xtype: 'filefield',
      name: 'file',
      fieldLabel: 'Photo',
      labelWidth: 50,
      msgTarget: 'side',
      fileUpload: true ,
      allowBlank: false,
      blankText:"Select an image",
      emptyText: 'You can only upload a single PNG 10M or less, JPG, GIF format images',
      anchor: '100%',
      buttonText: '選擇圖片'
    }],
 
    buttons: [{
      text: '上傳',
      handler: function() {
        var form = this.up('form').getForm();
        if(form.isValid()){
          form.submit({
            url: '/shop/auth/photoUpload',
            waitMsg: '正在上傳圖片...',
            success: function(fp, o) {
              Ext.Msg.alert('提示', o.result.msg);
            }
          });
        }
      }
    }]
  });
});

pages/user/photoUpload.html

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>圖片上傳</title>
</head>
<link href="../../ext-4.2.1.883/resources/css/ext-all.css" rel="external nofollow" rel="stylesheet"
  type="text/css" />
<script type="text/javascript" src="../../ext-4.2.1.883/ext-all.js"></script>
<script src="../../js/user/photoUpload.js" type="text/javascript"></script>
<body>
 
</body>
</html>

SpringMvc MultipartFile實現圖片文件上傳示例

AuthController.java

?
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
/**
   * 圖片文件上傳
   */
  @ResponseBody
  @RequestMapping(value = "/photoUpload",method = RequestMethod.POST)
  public ResultData<Object> photoUpload(MultipartFile file,HttpServletRequest request,HttpServletResponse response,HttpSession session) throws IllegalStateException, IOException{
    ResultData<Object> resultData=new ResultData<>();
    // 判斷用戶是否登錄
    /*User user=(User) session.getAttribute("user");
    if (user==null) {
      resultData.setCode(40029);
      resultData.setMsg("用戶未登錄");
      return resultData;
    }*/
    if (file!=null) {// 判斷上傳的文件是否為空
      String path=null;// 文件路徑
      String type=null;// 文件類型
      String fileName=file.getOriginalFilename();// 文件原名稱
      System.out.println("上傳的文件原名稱:"+fileName);
      // 判斷文件類型
      type=fileName.indexOf(".")!=-1?fileName.substring(fileName.lastIndexOf(".")+1, fileName.length()):null;
      if (type!=null) {// 判斷文件類型是否為空
        if ("GIF".equals(type.toUpperCase())||"PNG".equals(type.toUpperCase())||"JPG".equals(type.toUpperCase())) {
          // 項目在容器中實際發布運行的根路徑
          String realPath=request.getSession().getServletContext().getRealPath("/");
          // 自定義的文件名稱
          String trueFileName=String.valueOf(System.currentTimeMillis())+fileName;
          // 設置存放圖片文件的路徑
          path=realPath+/*System.getProperty("file.separator")+*/trueFileName;
          System.out.println("存放圖片文件的路徑:"+path);
          // 轉存文件到指定的路徑
          file.transferTo(new File(path));
          System.out.println("文件成功上傳到指定目錄下");
        }else {
          System.out.println("不是我們想要的文件類型,請按要求重新上傳");
          return null;
        }
      }else {
        System.out.println("文件類型為空");
        return null;
      }
    }else {
      System.out.println("沒有找到相對應的文件");
      return null;
    }
    return resultData;
  }

ResultData.java 代碼如下:

?
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
public class ResultData<T> {
 private T data;
 private int code =200;
 private String msg;
 private Boolean success = true;
 public Boolean getSuccess() {
 
 return success;
 
 }
 public void setSuccess(Boolean success) {
 
 this.success = success;
 
 }
 public T getData() {
 
 return data;
 
 }
 public void setData(T data) {
 
 this.data = data;
 
 }
 public int getCode() {
 
 
 
 return code;
 
 }
 public void setCode(int code) {
 
 if(200 != code){
 
  success = false;
 
 }
 
 this.code = code;
 
 }
 public String getMsg() {
 
 return msg;
 
 }
 public void setMsg(String msg) {
 
 this.msg = msg;
 
 }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/LEARN4J/p/5426980.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一本在线高清码电影 | 免费观看一区 | 久久久久久久久久久久久久久伊免 | 亚洲网站在线观看视频 | av电影院在线观看 | www.99热视频| 深夜小视频在线观看 | 日本不卡视频在线观看 | 国产精品一区二区三区在线看 | 国产三级在线视频观看 | 欧美zoofilia杂交videos | 亚洲一区二区三区日本久久九 | 天天草天天干天天射 | 精品成人网 | 国产成人在线一区 | 日日操夜夜操狠狠操 | 亚洲一区在线免费视频 | 福利免费在线观看 | 4p嗯啊巨肉寝室调教男男视频 | 青青草成人影视 | 主播粉嫩国产在线精品 | 在线a| 亚洲欧美在线视频免费 | 国产精品自拍99 | 国产成人综合在线观看 | 成人福利电影在线观看 | 高清做爰免费无遮网站挡 | 欧美日本国产精品 | 1314成人网| 免费在线性爱视频 | 久久精品亚洲一区 | 国产羞羞网站 | 久草在线高清 | 成年人精品视频 | 精品亚洲视频在线 | 欧美a视频在线观看 | 久草在线高清视频 | 精品中文字幕在线播放 | 一级毛片在线免费观看视频 | 欧美精品成人一区二区在线观看 | 香蕉国产片 |