欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Springmvc實(shí)現(xiàn)文件上傳

 更新時(shí)間:2018年10月13日 14:56:01   作者:雨后黃昏  
這篇文章主要為大家詳細(xì)介紹了Springmvc實(shí)現(xiàn)文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Springmvc實(shí)現(xiàn)文件上傳的具體代碼,供大家參考,具體內(nèi)容如下

1.環(huán)境搭建:

在maven的pom.xml文件中導(dǎo)入兩個(gè)依賴

1).commons-fileupload
2).commons-io

在resources目錄下的springmvc.xml文件中配置multipartResolver

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context.xsd
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc.xsd
    http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd">
  <!--包掃描-->
  <context:component-scan base-package="cn.itcast"></context:component-scan>
  <!--配置multipartResolver,注意:id名稱固定為multipartResolver-->
  <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">

  </bean>

  <mvc:annotation-driven ></mvc:annotation-driven>
  
  <!--讓靜態(tài)資源不經(jīng)過(guò)過(guò)濾器-->
  <mvc:resources mapping="/js/**" location="/js/"></mvc:resources>

  <!--視圖解析器給controller中返回的邏輯視圖名加上前綴和后綴-->
  <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/pages/"></property>
    <property name="suffix" value=".jsp"></property>
  </bean>
</beans>

2.編寫前臺(tái)測(cè)試jsp

<form action="/test/file" method="post" enctype="multipart/form-data">
    上傳的文件:<input type="file" name="upload"><br/>
    密鑰:<input type="text" name="password"><br/>
    <input type="submit" value="提交">
 </form>

注意頁(yè)面三要素:

      1).表單提交方式必須為post

      2).表單中必須有file域,即type="file"

      3).表單中enctype="multipart/form-data"

3.編寫后臺(tái)測(cè)試代碼

@Controller
@RequestMapping("/test")
public class FileUploadController {
  @RequestMapping("/file")
  public String testFileUpload(HttpServletRequest request, MultipartFile upload) throws IOException { 
     //upload是表單中文件name屬性值,必須保持一致
    System.out.println("testFileUpload...");
    String realPath = request.getSession().getServletContext().getRealPath("/uploads");
    File file = new File(realPath);
    if(!file.exists()){
      file.mkdirs();//創(chuàng)建文件夾
    }
    String filename = upload.getOriginalFilename(); //獲取文件名
    String name = upload.getName();//獲取表單中的name屬性值 即upload

    String uuid = UUID.randomUUID().toString().replaceAll("-", "");//生成uuid避免文件名重復(fù)導(dǎo)致沖突覆蓋
    filename=uuid+"_"+filename;
    upload.transferTo(new File(file,filename));
    return "forward:success.jsp";
}


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

相關(guān)文章

  • springboot集成redis之字典緩存詳解

    springboot集成redis之字典緩存詳解

    Redis的字典緩存是支撐其高性能的一個(gè)關(guān)鍵因素,它使得Redis能夠以極快的速度處理大量的數(shù)據(jù),這篇文章主要介紹了springboot集成redis之字典緩存,需要的朋友可以參考下
    2024-07-07
  • 從Hello?World開始理解GraphQL背后處理及執(zhí)行過(guò)程

    從Hello?World開始理解GraphQL背后處理及執(zhí)行過(guò)程

    這篇文章主要為大家介紹了從Hello?World開始理解GraphQL背后處理過(guò)程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Java使用RedisTemplate模糊刪除key操作

    Java使用RedisTemplate模糊刪除key操作

    這篇文章主要介紹了Java使用RedisTemplate模糊刪除key操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • springboot?項(xiàng)目啟動(dòng)后無(wú)日志輸出直接結(jié)束的解決

    springboot?項(xiàng)目啟動(dòng)后無(wú)日志輸出直接結(jié)束的解決

    這篇文章主要介紹了springboot?項(xiàng)目啟動(dòng)后無(wú)日志輸出直接結(jié)束的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java 使用Thumbnails對(duì)大圖片壓縮

    Java 使用Thumbnails對(duì)大圖片壓縮

    這篇文章主要介紹了Java 使用Thumbnails對(duì)大圖片壓縮,幫助大家更好的利用Java處理圖片,感興趣的朋友可以了解下
    2020-11-11
  • Java JUC中操作List安全類的集合案例

    Java JUC中操作List安全類的集合案例

    這篇文章主要介紹了JUC中操作List安全類的集合案例,本文羅列了不安全的集合和安全的集合進(jìn)行對(duì)比,以及Java中提供的安全措施,需要的朋友可以參考下
    2021-07-07
  • Java從網(wǎng)絡(luò)讀取圖片并保存至本地實(shí)例

    Java從網(wǎng)絡(luò)讀取圖片并保存至本地實(shí)例

    這篇文章主要為大家詳細(xì)介紹了Java從網(wǎng)絡(luò)讀取圖片并保存至本地的實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • JavaSE實(shí)現(xiàn)電影院系統(tǒng)

    JavaSE實(shí)現(xiàn)電影院系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了JavaSE實(shí)現(xiàn)電影院系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Spingboot?JPA?CriteriaBuilder?如何獲取指定字段

    Spingboot?JPA?CriteriaBuilder?如何獲取指定字段

    這篇文章?主要介紹了Spingboot?JPA?CriteriaBuilder?如何獲取指定字段,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java Spring分別實(shí)現(xiàn)定時(shí)任務(wù)方法

    Java Spring分別實(shí)現(xiàn)定時(shí)任務(wù)方法

    這篇文章主要為大家詳細(xì)介紹了Java與Spring設(shè)置動(dòng)態(tài)定時(shí)任務(wù)的方法,定時(shí)任務(wù)的應(yīng)用場(chǎng)景十分廣泛,如定時(shí)清理文件、定時(shí)生成報(bào)表、定時(shí)數(shù)據(jù)同步備份等
    2022-07-07

最新評(píng)論