Use ajax+ form +jquery;
function SendFile () { var action = "c/gofile.do"; $ ("#form"). Ajaxsubmit ({ url:action, function(data) { var htm = "<per>" +data "</per>" $ ("#content"). Text (data); Console.log (data); } }); return false ;}
<formID= "form"enctype= "Multipart/form-data"Method= "POST"onsubmit= "return SaveReport ()"> <inputID= "File"name= "File"type= "File"onchange= "Filechange ()"/> </form>
@RequestMapping ("/gofile") @ResponseBody PublicString gofile (@RequestParam multipartfile file, model model)throwsexception{String str= Inputstreamtostring (File.getinputstream (), "Utf-8"); returnstr; } PublicString inputstreamtostring (inputstream in,string encoding)throwsexception{intBuffer_size = 1024; Bytearrayoutputstream OutStream=NewBytearrayoutputstream (); byte[] data =New byte[Buffer_size]; intCount =-1; while((count = In.read (data,0,buffer_size))! =-1) outstream.write (data,0, Count); Data=NULL; return NewString (Outstream.tobytearray (), encoding); }
Uploading files under Springmvc