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

溫馨提示×

溫馨提示×

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

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

SpringMVC利用dropzone組件實現圖片上傳

發布時間:2020-09-26 13:26:02 來源:腳本之家 閱讀:196 作者:98巨人 欄目:編程語言

操作步驟如下

一、dropzone導入

01.dropzone官網下載其插件壓縮包并復制項目;

02.將CSS和JS文件在HTML文件中引入;

//下面src中的地址根據自己文件地址進行修改,不能之間copy,否則可能用不了!!!
<link rel="stylesheet" href="/static/assets/plugins/dropzone/min/dropzone.min.css" rel="external nofollow" />
<link rel="stylesheet" href="/static/assets/plugins/dropzone/min/basic.min.css" rel="external nofollow" />
<script src="/static/assets/plugins/dropzone/min/dropzone.min.js"></script>

二、dropzone的使用

只需要一個 div 元素,用 JavaScript 代碼啟用即可

HTML 結構如下:

<div id="dropz" class="dropzone"></div>

JavaScript 啟用代碼如下:

<script>
var myDropzone = new Dropzone("#dropz", {
  url: "/upload", //需要上傳的后臺接口地址
  dictDefaultMessage: '拖動文件至此或者點擊上傳', // 設置默認的提示語句
  paramName: "dropzFile", // 傳到后臺的參數名稱
  init: function () {
    this.on("success", function (file, data) {
      // 上傳成功觸發的事件
      
    });
  }
});
</script>

前端工作做完后,后臺需要提供文件上傳支持,我們使用 Spring MVC 來接收上傳的文件

三、SpringMVC的處理

commons-fileupload jar包導入

01.如果使用Meaven倉庫,在其Pom.xml添加如下依賴。

<dependency>
  <groupId>commons-fileupload</groupId>
  <artifactId>commons-fileupload</artifactId>
  <version>1.3.2</version>
</dependency>

 如果未使用Meaven,百度commons-fileupload下載jar并復制到項目中。

配置 spring-mvc.xml

需要 Spring 注入 multipartResolver 實例,spring-mvc.xml 增加如下配置:

<!-- 上傳文件攔截,設置最大上傳文件大小 10M = 10*1024*1024(B) = 10485760 bytes -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  <property name="maxUploadSize" value="10485760"/>
</bean>

Controller類的代碼實現

@Controller
public class UploadController {

  @ResponseBody
  @RequestMapping(value = "upload", method = RequestMethod.POST)
  public String upload(MultipartFile dropzFile, HttpServletRequest request) {
   

    // 獲取上傳的原始文件名
    String fileName = dropzFile.getOriginalFilename();
    // 設置文件上傳路徑
    String filePath = request.getSession().getServletContext().getRealPath("/static/upload");
    // 獲取文件后綴
    String fileSuffix = fileName.substring(fileName.lastIndexOf("."), fileName.length());

    // 判斷并創建上傳用的文件夾
    File file = new File(filePath);
    if (!file.exists()) {
      file.mkdir();
    }
    // 重新設置文件名為 UUID,以確保唯一
    file = new File(filePath, UUID.randomUUID() + fileSuffix);

    try {
      // 寫入文件
      dropzFile.transferTo(file);
    } catch (IOException e) {
      e.printStackTrace();
    }

   
    return "";
  }
}

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

向AI問一下細節

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

AI

渭南市| 鹤山市| 东阳市| 昆山市| 宁津县| 定南县| 化隆| 昭苏县| 广宁县| 体育| 广南县| 商丘市| 吴堡县| 根河市| 遂平县| 龙川县| 渝北区| 墨脱县| 灵台县| 宁晋县| 车险| 满城县| 调兵山市| 永嘉县| 二连浩特市| 九江市| 铜山县| 孝义市| 玉龙| 赤壁市| 澳门| 紫阳县| 涟水县| 灵武市| 景德镇市| 永康市| 湄潭县| 周宁县| 嵩明县| 杨浦区| 白朗县|