I. File download
//File Download@RequestMapping ("/testresponseentity") Publicresponseentity<byte[]> Testresponseentity (HttpSession session)throwsioexception{byte[] BODY =NULL; InputStream in= Session.getservletcontext (). getResourceAsStream ("/file/abc.txt"); System.out.println ("InputStream" +In ); Body=New byte[In.available ()]; In.read (body); Httpheaders Headers=Newhttpheaders (); Headers.add ("Content-disposition", "Attachment;filename=abc.txt"); Responseentity<byte[]> response =Newresponseentity<byte[]>(body, headers, httpstatus.ok); returnresponse; }
Two. File Upload
SPRINGMVC provides direct support for file uploads, which is implemented through plug-and-play multipartresolver.
Spring implements the Multipartresolver implementation class with Jakarta Commons FileUpload technology: Commonsmultipartresolver
See below how to implement
1. Introduce the following JAR package
Commons-fileupload.jar
Commons-io.jar (Dependency package for the jar above <-)
In the 2.SPRINGMVC configuration file, configure the following
<id= "Multipartresolver" class= " Org.springframework.web.multipart.commons.CommonsMultipartResolver "> < name= "defaultencoding" value= "UTF-8"></ Property> </beans>
3. The foreground code is as follows:
<formAction= "Testfileupload"enctype= "Multipart/form-data"Method= "POST">File:<inputtype= "File"name= "File"><BR>Desc:<inputtype= "text"name= "desc"><BR> <inputtype= "Submit"value= "Submit"> </form>
4. The background code is as follows:
// File Upload @RequestMapping (value= "/testfileupload") public String testfileupload (@RequestParam ("desc" ) String desc, @RequestParam (throws ioexception{ System.out.println ("desc:" + desc); System.out.println ("file name:" + file.getoriginalfilename ()); System.out.println ("file InputStream" + File.getinputstream ()); return "Success"; }
springmvc--File Upload Download