91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringMVC如何實現多個文件上傳及上傳后立即顯示圖片功能

發布時間:2021-07-10 10:18:23 來源:億速云 閱讀:122 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“SpringMVC如何實現多個文件上傳及上傳后立即顯示圖片功能”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“SpringMVC如何實現多個文件上傳及上傳后立即顯示圖片功能”這篇文章吧。

多文件上傳就是改良一個方法把MultipartFile類換成CommonsMultipartFile類,因為上傳多個文件用數組方式的話MultipartFile類不能初始化,它不支持數組

package com.meng.upload;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.commons.CommonsMultipartFile;
@Controller
public class upload {
  @RequestMapping(value="/upload",method=RequestMethod.POST)
  public String upload(@RequestParam("file1") CommonsMultipartFile[] file1, HttpServletRequest request) {
    for (CommonsMultipartFile commonsMultipartFile : file1) {
      try {
        File file = new File(request.getServletContext().getRealPath("upload"),
            System.currentTimeMillis() + "_"
                + commonsMultipartFile.getOriginalFilename());
        System.out.println(file.getPath()+"");
        FileOutputStream fileOutputStream = new FileOutputStream(file);
        fileOutputStream.write(commonsMultipartFile.getBytes());
        fileOutputStream.close();
      } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
    }
    return "ok";
  }
}

index.jsp頁面上傳立即顯示圖片

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
 <head>
  <title>My JSP 'index.jsp' starting page</title>
  <script type="text/javascript">
  //判斷瀏覽器是否支持FileReader接口
  if (typeof FileReader == 'undefined') {
    alert("<h2>當前瀏覽器不支持FileReader接口</h2>");
  } 
  //選擇圖片,馬上預覽
  function xmTanUploadImg(obj) {
    var file = obj.files[0];
    var reader = new FileReader();
    reader.onload = function(e) {
      var img = document.getElementById("img1");
      img.src = e.target.result;
    }
    reader.readAsDataURL(file);
  }
  </script>
 </head>
 <body>
  <form action="upload.upload" method="post" enctype="multipart/form-data">
    file1::<input type="file" name="file1" accept=".jpg,.png" onchange="xmTanUploadImg(this)" />
    <input type="submit" />
    <img id="img1" />
  </form>
 </body>
</html>

以上是“SpringMVC如何實現多個文件上傳及上傳后立即顯示圖片功能”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泾阳县| 泗洪县| 稻城县| 武汉市| 皮山县| 阜平县| 卢湾区| 丽水市| 永兴县| 温州市| 同心县| 中江县| 迁西县| 定远县| 儋州市| 本溪| 交城县| 商河县| 开阳县| 洱源县| 棋牌| 三门县| 滁州市| 绍兴市| 新沂市| 迁西县| 阿勒泰市| 日喀则市| 双峰县| 牡丹江市| 磴口县| 米脂县| 仙桃市| 海城市| 陆良县| 华容县| 克什克腾旗| 炎陵县| 屯留县| 汉川市| 内江市|