麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Java > 正文

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

2024-07-14 08:42:32
字體:
來源:轉載
供稿:網(wǎng)友

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

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

在maven的pom.xml文件中導入兩個依賴

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)過過濾器-->  <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.編寫前臺測試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>

注意頁面三要素:

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

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

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

3.編寫后臺測試代碼

@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避免文件名重復導致沖突覆蓋    filename=uuid+"_"+filename;    upload.transferTo(new File(file,filename));    return "forward:success.jsp";}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 免费国产羞羞网站视频 | 国产亚洲精品久久午夜玫瑰园 | 一级黄色免费观看 | 欧美一级毛片美99毛片 | 毛片毛片免费看 | 国产中文一区 | 欧美一级美国一级 | 美女wc| 精品成人网 | 粉嫩av一区二区三区四区在线观看 | 激情综合网俺也去 | 国产亚洲精品久久久久婷婷瑜伽 | 黄色羞羞视频在线观看 | 亚洲国产网址 | 亚洲精品com | 羞羞的网址| a级毛片免费观看在线播放 日本aaa一级片 | 欧美三级日本三级少妇99 | 久久久久久久久免费 | 午夜国产福利 | 伊人午夜视频 | 成人做爰高潮片免费视频韩国 | 日本成人高清视频 | 狠狠操天天射 | 狠狠ri| 久久亚洲线观看视频 | 精品人伦一区二区三区蜜桃网站 | 一级网站 | 天天艹综合 | 久久精品久 | 成人国产精品久久 | 亚洲片在线观看 | 国产精品久久久久久久模特 | 最新中文字幕第一页视频 | 国产成人免费精品 | jj视频在线播放 | 午夜视频久久 | 中文字幕网址 | 在线免费91 | 国产乱淫av一区二区三区 | 欧美一级黄色片免费观看 |