descargar:
1. Configurar en Spring-MVC (para descargar archivos por debajo de 100 m)
<Bean> <Property name = "MessageConverters"> <List> <!-Configurar el tipo de retorno de descarga Tipo-> <Bean/> <Bean> <!-Configurar el método de codificación-> <Property name = "SupportedMediatypes" value = "Application/JSON; Charset = UTF-8"/> </bean> </list> </propiety> </ Bean>
Descargar código de archivo
@RequestMapping ("/file/{name.rp}") public respuesta a la inyección <byte []> shedOwnload (@PathVariable ("name.rp") nombre de cadena, httpservletRequest request, httpServletResponse respuesta) {// @pathvariable String name, // @RequestParam ("name") System.out.println ("<Name>"+nombre); // System.out.println (">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>". CSS, JS, JSON, GIF, PNG, BMP, JPG, ICO, DOC, DOC, DOCX, XLSX, TXT, SWF, PDF*** /// Download para evitar la interferencia de carga estática Freedile f = new Feeltile (); name = f.getFileFileFormat (nombre); string rathstring = "c: // tempDirectory //" "name; Archivo archivo = nuevo archivo (pathString); httpheaders encabezados = new httpheaders (); // string filename = urlencoder.enCode (nombre, "utf-8"); // para resolver el problema de la cadena de chino agitado FileName = new String (name.getBytes ("UTF-8"), "UTF-8"); byte [] [] [] por = fileUtilss.readFiletObyTearray (archivo); headers.setContentType (mediAtype.Application_octet_stream); // urlencoder.encode (fileName, "Utf-8") Headers.SetContentDisPosseformData ("Attendment", FileName); Headers.setContentLength (por.LLIngth); ResponseEntity <byte []> (por, encabezados, httpstatus.created);} catch (excepción e) {e.printstackTrace (); try {request.getRequestDisPatcher ("/error/404.jsp"). Forward (request, respuesta);} Catch (servletException E1) {// ToDo Auto-Generated Generated Generated Generated Generated Generated Generated Generated Generated Generated Generated Generated Generated Generated Generated Generated Genenerated blocke1.printstackTrace ();} capt (ioexception e1) {// tODO género automático BLOCKE1.printStackTrace ();}} return re;}Archivo de carga:
1 Configuración en Spring-MVC
<!-4. Subida de archivo Configuración de configuración Subida de archivo-> <bean id = "multipertResolver" class = "org.springframework.web.multipart.commons.commonsmultipARTRESOLver"> <Property name = "defaultIning"> <value> UTF-8 </valor> </Properation> <Propers name = "maxUploadSize"> <valor> 1048576000 </value> </property> <Property name = "maxInMemorySize"> <valor> 40960 </value> </property> </Bean>
El código en el controlador es el siguiente
@RequestMapping (valor = "/upload", método = requestmethod.post) @ResponseBodyPublic Json upload (doc doc, @RequestParam ("uploadFile") CommonsMultipartFile archivo) {json j = new json (); intente {string realpath = this.servletcontext.getRealpath ("/upload"); String uploadFileFileName = file.getOriginalFileName (); String uploadFileFileNameWitHoutSpace = uploadFileFileName.replaceAll ("", ""); String fileType = uploadFileFileNameWithoutSpace.substring (uploadFileFileNameWitHoutSpace.lastIndexOf (".")); Archivo TargetFile = new File (RealPath+File.SeParator, uploadFileFileNameWithoutSpace); if (targetFile.Exists ()) {TargetFile.Delete ();} file.getFileItem (). Write (TargetFile); docservice.upload (doc, uploadFileFileNameWithoutSpace); J.SetSuccess (true); J.SetMsg ("Cargar manual con éxito");} Catch (Exception e) {logger.error (excepcionUl.getExceptionMessage (e)); J.SetMsg ("Cargar Manual sin éxito");}Lo anterior es una explicación detallada del método de Configuración y Controlador de carga y controlador de carga MVC Java Spring MVC introducido por el editor. Espero que sea útil para todos. Si tiene alguna pregunta, déjame un mensaje y el editor responderá a todos a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!