download:
1. Configure no Spring-MVC (para baixar arquivos abaixo de 100m)
<Bean> <Propriedade name = "Messageconverters"> <List> <!-Configurar o download de retorno tipo-> <bean/> <ean> <!-Configurar o método de codificação-> <propriedades name = "suportedmediTypes" value = "Application/json; charset = utf-8eanhanhanhanhanhanekings" </list> </list> </list> </imobiliário> </list> </imobiliário> </list>)
Baixe o código do arquivo
@RequestMapping ("/file/{name.rp}") public ResponseEntity <byte []> FileDownLoad (@PathVariable ("name.rp") Nome da string, httpServletRequest Solicy, httpSparam Response Response) {// @path Name/Name String, //requestParam (" System.out.println ("<name>"+nome); // System.out.println (">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>); resposta <bomte []>> >>>>>>>>>>>"); CSS, JS, JSON, GIF, PNG, BMP, JPG, ICO, DOC, DOC, DOCX, XLSX, TXT, SWF, PDF*** /// Download para impedir o carregamento estático de interferência FELETILE = "C:/NOME; Arquivo de arquivo = novo arquivo (pathstring); httpheaders headers = new httpheaders (); // string filename = urlencoder.encode (name, "utf-8"); // para resolver o problema de nomes chineses iluminados string filename = new string.getbytes ("utf-8"), " por = fileutils.readFileTObyTearray (file); headers.setContentType (mediatype.application_octet_stream); // urlencoder.encode (fileName, "utf-8") headers.setContentDispEnformData ("comprimento", filename); ResponderEntity <byte []> (por, cabeçalhos, httpstatus.created);} catch (Exceção e) {e.printStackTrace (); try {request.getRequestDispatcher ("/error/404.jsp"). Forward (request);} Catch (servleTexception e (444.jsp "). Catch (ioexception e1) {// TODO Gatch Blocke1.printStackTrace ();}} Return re;}Faça o upload do arquivo:
1Configure no Spring-MVC
<!-4. Upload de upload de arquivos upload de arquivo-> <bean id = "multipartresolver" class = "org.springframework.web.multipart.commons.commonsmultipartResolver"> <propriedades name = "defaultEncoding"> <talue> utf-8 </value> </propriedade> <propriedades = (propriedade) name = "maxuploadSize"> <value> 1048576000 </value> </propriedade> <propriedade name = "maxinMemorySize"> <Value> 40960 </value> </propriedade> </bean>
O código no controlador é o seguinte
@RequestMapping (value = "/upload", método = requestMethod.post) @ResponseBodyPublic JSON Upload (doc Doc, @RequestParam ("uploadfile") commonsmultipartFile arquivo) {json j = new json (); tentativa {string realThath = this.ServletCoTEXT.Reall (json (); String uPLOPLeFileFilename = FILE.GETORGINALFILENAME (); String uPLOPLEFILEFILENAMEWITHOUTSPACE = UPLOPLEFILEFILENAME.Replaceall ("", ""); String filetype = uPLOPLeFileFilenameWithoutSpace.substring (UPLOPLEFILEFILENAMEWITHOUTSPACE.LASTIndexOf (".". if (TargetFile.Exists ()) {TargetFile.Delete ();} file.getFileItem (). Write (TargetFile); DocService.Upload (Doc, UPLOPFILEFILEFILENAMETWITHOUTSPACE); J.SetSuccess (true); J.Setmsg ("Manual de upload com sucesso");} Catch (Exceção e) {Logger.error (excepcionutil.GeTexceptionMessage (e);O acima exposto é uma explicação detalhada do método Java Spring MVC Upload and Download Configuration and Controller, introduzido pelo editor. Espero que seja útil para todos. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a todos a tempo. Muito obrigado pelo seu apoio ao site wulin.com!