最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringMVC利用dropzone組件實現(xiàn)圖片上傳

 更新時間:2020年02月14日 15:43:35   作者:98巨人  
這篇文章主要介紹了SpringMVC利用dropzone組件實現(xiàn)圖片上傳,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

操作步驟如下

一、dropzone導(dǎo)入

01.dropzone官網(wǎng)下載其插件壓縮包并復(fù)制項目;

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

//下面src中的地址根據(jù)自己文件地址進行修改,不能之間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 結(jié)構(gòu)如下:

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

JavaScript 啟用代碼如下:

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

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

三、SpringMVC的處理

commons-fileupload jar包導(dǎo)入

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

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

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

配置 spring-mvc.xml

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

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

Controller類的代碼實現(xiàn)

@Controller
public class UploadController {

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

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

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

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

   
    return "";
  }
}

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

相關(guān)文章

  • Mybatis如何通過注解開啟使用二級緩存

    Mybatis如何通過注解開啟使用二級緩存

    這篇文章主要介紹了Mybatis基于注解開啟使用二級緩存,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • java定時任務(wù)Timer和TimerTask使用詳解

    java定時任務(wù)Timer和TimerTask使用詳解

    這篇文章主要為大家詳細介紹了java定時任務(wù)Timer和TimerTask使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • SpringBoot整合freemarker實現(xiàn)代碼生成器

    SpringBoot整合freemarker實現(xiàn)代碼生成器

    這篇文章主要為大家詳細介紹了SpringBoot如何整合freemarker實現(xiàn)一個簡單的代碼生成器,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-03-03
  • java實現(xiàn)科學(xué)計算器的全過程與代碼

    java實現(xiàn)科學(xué)計算器的全過程與代碼

    最近編寫了一個功能較全面的科學(xué)計算器,該計算器不僅能進行加、減、乘、除等混合運算,而且能計算sin、cos、tan、log等函數(shù)的值,還要具有清零、退格、求倒數(shù)、求相反數(shù)等功能,這篇文章主要給大家介紹了關(guān)于java實現(xiàn)科學(xué)計算器的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • Java中PriorityQueue實現(xiàn)最小堆和最大堆的用法

    Java中PriorityQueue實現(xiàn)最小堆和最大堆的用法

    很多時候都會遇到PriorityQueue,本文主要介紹了Java中PriorityQueue實現(xiàn)最小堆和最大堆的用法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • java redis 實現(xiàn)簡單的用戶簽到功能

    java redis 實現(xiàn)簡單的用戶簽到功能

    這篇文章主要介紹了java redis 實現(xiàn)簡單的用戶簽到功能,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-12-12
  • 使用Spring的ApplicationEvent實現(xiàn)本地事件驅(qū)動的實現(xiàn)方法

    使用Spring的ApplicationEvent實現(xiàn)本地事件驅(qū)動的實現(xiàn)方法

    本文介紹了如何使用Spring的ApplicationEvent實現(xiàn)本地事件驅(qū)動,通過自定義事件和監(jiān)聽器,實現(xiàn)模塊之間的松耦合,提升代碼的可維護性和擴展性。同時還介紹了異步事件和事件傳遞的相關(guān)知識
    2023-04-04
  • 處理java異步事件的阻塞和非阻塞方法分析

    處理java異步事件的阻塞和非阻塞方法分析

    這篇文章主要介紹了處理java異步事件的阻塞和非阻塞方法分析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,阻塞與非阻塞關(guān)注的是交互雙方是否可以彈性工作。,需要的朋友可以參考下
    2019-06-06
  • java 面向?qū)ο竺嬖嚰\

    java 面向?qū)ο竺嬖嚰\

    這篇文章主要介紹了java 面向?qū)ο竺嬖嚰\的相關(guān)資料,這里整理了面向?qū)ο蟮幕A(chǔ)知識,幫助大家學(xué)習(xí)理解此部分的知識,需要的朋友可以參考下
    2016-11-11
  • 實例講解Java編程中數(shù)組反射的使用方法

    實例講解Java編程中數(shù)組反射的使用方法

    這篇文章主要介紹了Java編程中數(shù)組反射的使用方法,通過編寫數(shù)組反射工具類可以重用許多基礎(chǔ)代碼,減少對類型的判斷過程,需要的朋友可以參考下
    2016-04-04

最新評論

隆尧县| 申扎县| 祁东县| 阿城市| 清镇市| 太湖县| 平安县| 郧西县| 兰西县| 寿宁县| 同德县| 安徽省| 塔城市| 文昌市| 都兰县| 安阳县| 日喀则市| 江达县| 河间市| 庆安县| 横峰县| 甘谷县| 霍林郭勒市| 榆林市| 吐鲁番市| 房产| 阳泉市| 黔西| 府谷县| 宁晋县| 兴仁县| 阜南县| 万荣县| 文安县| 松潘县| 西峡县| 星子县| 高邑县| 新泰市| 旬邑县| 铁岭县|