Heim  >  Artikel  >  Web-Frontend  >  Hochladen und Herunterladen von SpringMvc-Dateien

Hochladen und Herunterladen von SpringMvc-Dateien

一个新手
一个新手Original
2017-10-09 10:11:191532Durchsuche

1. Importieren Sie zuerst das JAR-Paket:

2. Fügen Sie dann die Upload- und Download-Konfigurationsdateien wie folgt in applicationContext.xml hinzu:


<!-- 文件上传的配置 -->  
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">     
       <!-- 指定所上传文件的总大小不能超过200KB。注意maxUploadSize属性的限制不是针对单个文件,而是所有文件的容量之和 -->     
       <property name="maxUploadSize" value="200000"/>     
   </bean>     
       
   <!-- 该异常是SpringMVC在检查上传的文件信息时抛出来的,而且此时还没有进入到Controller方法中 -->     
   <bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">     
       <property name="exceptionMappings">     
           <props>     
               <!-- 遇到MaxUploadSizeExceededException异常时,自动跳转到WebContent目录下的error.jsp页面 -->     
               <prop key="org.springframework.web.multipart.MaxUploadSizeExceededException">error</prop>     
           </props>     
       </property>     
   </bean>

3. Okay, die einfachste Konfiguration reicht. Als nächstes die JSP-Seite: upload.jsp


1 <form action="upload.do" method="post" enctype="multipart/form-data">
2 文件1: <input type="file" name="myfiles"/><br/>
3 文件2: <input type="file" name="myfiles"/><br/>
4 文件3: <input type="file" name="myfiles"/><br/>
5 <input type="submit" value="上传">
6 </form>

4. Der entsprechende Java-Code im Controller:

@RequestMapping("/upload.do")  
    public String upload(@RequestParam MultipartFile[] myfiles,HttpServletRequest request) throws IOException {  
        for(MultipartFile file : myfiles){     
            //此处MultipartFile[]表明是多文件,如果是单文件MultipartFile就行了  
            if(file.isEmpty()){   
                System.out.println("文件未上传!");  
            }  
            else{  
                //得到上传的文件名  
                String fileName = file.getOriginalFilename();  
                //得到服务器项目发布运行所在地址  
                String path1 = request.getSession().getServletContext().getRealPath("image")+File.separator;  
                //  此处未使用UUID来生成唯一标识,用日期做为标识  
                String path = path1+ new SimpleDateFormat("yyyyMMddHHmmss").format(new Date())+ fileName;  
                //查看文件上传路径,方便查找  
                System.out.println(path);  
                //把文件上传至path的路径  
                File localFile = new File(path);  
                file.transferTo(localFile);  
                }  
            }  
        return "uploadSuccess";  
    }

Auf diese Weise können Sie die auf der Webseite ausgewählten Bilder hochladen

Download erfolgreich!

5. Dateidownload download.jsp: Zu Testzwecken übergebe ich hier direkt den Benutzernamen als Parameter:


6. Controller:
a342d74c2459b749c88064982d6b750b下载5db79b134e9f6b82c0b36e0489ee08ed


Das obige ist der detaillierte Inhalt vonHochladen und Herunterladen von SpringMvc-Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn