国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務器之家 - 編程語言 - Java教程 - 詳解SpringMVC實現圖片上傳以及該注意的小細節

詳解SpringMVC實現圖片上傳以及該注意的小細節

2020-08-20 11:38JustCode Java教程

本篇文章主要介紹了詳解SpringMVC實現圖片上傳以及該注意的小細節,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

先附上圖片上傳的代碼

jsp代碼如下:

?
1
2
3
4
5
6
7
8
9
<form action="${path}/upload/uploadPic.do" method="post" enctype="multipart/form-data">  
<div>
    ![](${path}/mall/image/load_image.png)
    <input type="file" id="input-image" name="input-image">
    <input id="input-relative-path" name="imgs" type="hidden" >
    <input id="input-last-path" type="hidden">
    <input type="submit" value="上傳圖片">
 </div>
</form>

controller代碼:通過spring的方式實現

?
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
@Controller
@RequestMapping("/upload")
public class UploadController extends BaseController {
  @RequestMapping(value = "/uploadPic", method = RequestMethod.POST)
  @LoginCheck
  public void uploadPic(HttpServletRequest request, PrintWriter out, String lastRealPath) throws IOException {
    // 將當前上下文初始化給CommonsMultipartResolver
    CommonsMultipartResolver resolver = new CommonsMultipartResolver(request.getSession().getServletContext());
    // 檢查form中是否有enctype="multipart/form-data"
    if (resolver.isMultipart(request)) {
      // 強制轉化request
      MultipartHttpServletRequest req = (MultipartHttpServletRequest) request;
      // 從表單獲取input名稱
      Iterator<String> iterable = req.getFileNames();
      // 存在文件
      if (iterable.hasNext()) {
        String inputName = iterable.next();
        // 獲得文件
        MultipartFile mf = req.getFile(inputName);
        byte[] mfs = mf.getBytes();
        // 定義文件名
        String fileName = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date());
        Random random = new Random();
        for (int i = 0; i < 3; i++) {
          fileName = fileName + random.nextInt(10);
        }
        // 獲得后綴名
        String oriFileName = mf.getOriginalFilename();
        String suffix = oriFileName.substring(oriFileName.lastIndexOf("."));
 
        // 上傳圖片到本地
        String localPath = "/Users/ZR/Desktop/webPro/console/src/main/webapp/image/" + fileName + suffix;
        mf.transferTo(new File(localPath));
 
        // 獲取圖片的寬高
        BufferedImage bufferedImage = ImageIO.read(new FileInputStream(new File(localPath)));
        int width = bufferedImage.getWidth();
        int height = bufferedImage.getHeight();
        // 獲取文件大小
        long size = mf.getSize();
      }
    }
  }
}

spring-mvc.xml代碼:

?
1
2
3
4
5
6
7
<!--
  文件上傳的視圖解析器,id值是固定的
 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  <property name="maxUploadSize" value="1024000"/>
  <!-- 其他屬性 -->
</bean>

功能的實現其實很簡單,但是對于初學者還是需要注意如下幾個點

  • form上的enctype="multipart/form-data"不能忘記。
  • <input type="file" onchange="submitUpload()" id="input-image" name="input-image"> 的name標簽可以隨便取名,但是不能忽略,否則Iterator<String> iterable = req.getFileNames();這邊獲取的集合將為空。

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

原文鏈接:http://www.jianshu.com/p/269206b48e9d

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久久久精品国产 | 中文字幕乱码一区二区三区 | 午夜影院免费 | 欧美激情一区二区 | 欧美日韩在线不卡 | 精品1区| 一级毛片免费一级 | 亚洲国产aⅴ成人精品无吗 黄色免费在线看 | 国产精品视屏 | 91视频免费 | 亚洲免费视频网 | 一级欧美在线 | 日日操夜夜操天天操 | 懂色av中文字幕一区二区三区 | 精品一区av | 大香一网 | 国产一级毛片aaa | 青青青国产精品一区二区 | av观看 | 在线日韩欧美 | 欧美电影在线观看 | 亚洲视频一区在线 | 韩日电影| 中文字幕一区二区三区精彩视频 | 精品影院| 亚洲在线一区 | 久久中文字幕在线 | 色吧av | 日韩av一级在线观看 | 欧美大片免费高清观看 | 国产麻豆91视频 | 国内自拍偷拍视频 | 欧美日韩在线免费观看 | 日韩a∨ | 久久国产精品久久 | 蜜桃传媒一区二区 | 久久三区 | 亚洲精品成人av久久 | 日韩欧美久久 | 国产精品第一页在线 | 国产精品二区一区二区aⅴ污介绍 |