скачать:
1. Настройка в Spring-MVC (для загрузки файлов ниже 100M)
<Bean> <свойство name = "MessageConverters"> <Sist> <!-Настройка загрузки возвращается тип-> <bean/> <bean> <!-Настройка метода кодирования-> <name = "Поддержкамедедиатип" value = "application/json; charset = utf-8"/> </bean> </list> </properation> </bean>
Загрузите код файла
@Requestmapping ("/file/{name.rp}") public responseentity <byte []> filedownload (@pathvariable ("name.rp") name, httpservletrequest, httpservledrespons System.out.println ("<mame>"+name); // system.out.println (">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"); CSS, JS, JSON, GIF, PNG, BMP, JPG, ICO, DOC, DOC, DOCX, XLSX, TXT, SWF, PDF*** /// Скачать, чтобы предотвратить статическую загрузку интерференционных интерференций f = newUtile (); name = f.getfileformat (name); String PathStile f = coertile (); name = f.getfileformat (name); String pathStrile = "c: // empdirectory//name;+namefileformat (имя); File file = new File (pathString); httpheaders headers = new httphaders (); // string fileName = urlencoder.encode (имя, "utf-8"); // Для решения проблемы искаженного китайского названия строки fileename = byte (name.getbytes ("utf-8"), "utf-8"); by = fileutils.readfiletobytearray (file); headers.setContentType (mediaType.application_octet_stream); // urlencoder.encode (filename, "utf-8") headers.setContentDispotionFormData ("atque-filename); Responseentity <byte []> (by, headers, httpstatus.created);} catch (Exception e) {e.printstacktrace (); try {request.getRequestdispatcher ("/error/404.jsp"). blocke1.printstacktrace ();} catch (ioexception e1) {// todo автоматически сгенерированный catch blocke1.printstacktrace ();}} return re;}Загрузить файл:
1 Конфигурация в Spring-MVC
<!-4. Загрузка файла загрузки файла загрузка файла-> <bean id = "multipresolver" class = "org.springframework.web.multipart.commons.commonsmultipartresolver"> <name = "defaultendencoding"> <value> utf-8 </value> </propetorm name = "maxuploadSize"> <dall> 1048576000 </value> </property> <name = "maxInmemorySize"> <value> 40960 </value> </property> </bean>
Код в контроллере выглядит следующим образом
@RequestMapping (value = "/upload", method = requestMethod.post) @ResponseBodyPublic json upload (doc doc, @requestparam ("uploadfile") commonsmultipartfile file) {json j = new json (); try {string realpath = this.servletContext.getRealPath ("/upload"); String uploadfilefilename = file.getoriginalfilename (); String uploadfilefilenamewithoutspace = uploadfilefilename.replaceall ("", ""); String filetype = uploadfilefilenamewithoutspace.substring (uploadfilefilenamewithoutspace.lastindexof (".")); File targetfile = new File (realpath+file.separator, uploadfileNamewithoutspace); if (targetfile.exists ()) {targetfile.delete ();} file.getFileItem (). write (targetfile); docservice.upload (doc, uploadfilefilenamewithoutspace); j.setsuccess (true); j.setmsg («Руководство по загрузке успешно»);} Catch (Exception e) {logger.error (ExceptionUtil.getExceptionMessage (e));Выше приведено подробное объяснение загрузки и загрузки Java Spring MVC и метода контроллера, представленного редактором. Я надеюсь, что это будет полезно для всех. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит всем вовремя. Большое спасибо за вашу поддержку сайту wulin.com!