/*** Upload comoms-fileupload*/diskfileitemfactory diskfileitemfactory=Newdiskfileitemfactory (); Servletfileupload SFU=Newservletfileupload (diskfileitemfactory); List<FileItem> fileitemlist =NULL; Try{fileitemlist=sfu.parserequest (Request); } Catch(fileuploadexception e) {e.printstacktrace (); } Fileitem fi0= Fileitemlist.get (0); Fileitem Fi1= Fileitemlist.get (1); Response.getwriter (). println (Fi0.getfieldname ()+ ":" +fi0.getstring ()); Response.getwriter (). println (Fi1.getname ()+ ":" +fi1.getsize ()); Try{fi1.write (NewFile ("C:/haha.jpg")); } Catch(Exception e) {//TODO auto-generated Catch blockE.printstacktrace (); } /*** download* two head a stream*/ protected voidDoget (HttpServletRequest request, httpservletresponse response)throwsservletexception, IOException {String filename= "D:/download/the First TIME.RMVB"; String ext= Filename.substring (Filename.lastindexof ("."))); String Disposition= "Attachment;filename=" +uuid.randomuuid () +ext; String Minetype= This. Getservletcontext (). GetMimeType (filename); FileInputStream FIS=Newfileinputstream (filename); Response.setheader ("Content-type", Minetype); Response.setheader ("Content-disposition", disposition); Servletoutputstream Output=Response.getoutputstream (); Ioutils.copy (FIS, Output); Fis.close (); }
/*** Download Chinese file name garbled problem*/ Packagecn.itcast.down.utils;Importjava.io.IOException;Importjava.io.UnsupportedEncodingException;ImportJava.net.URLEncoder;Importjavax.servlet.http.HttpServletRequest;ImportSun.misc.BASE64Encoder; Public classDownutils { Public StaticString filenameencoding (string filename, httpservletrequest request)throwsIOException {String Agent= Request.getheader ("user-agent");//Get Browser if(Agent.contains ("Firefox") {Base64encoder Base64encoder=NewBase64encoder (); FileName= "=?utf-8?" B? " + Base64encoder.encode (filename.getbytes ("Utf-8")) + "?="; } Else if(Agent.contains ("MSIE") ) {filename= Urlencoder.encode (filename, "Utf-8"); } Else{filename= Urlencoder.encode (filename, "Utf-8"); } returnfilename; }}
Java Upload and download