Este artículo comparte el código específico de cómo Java recibe la carga de archivos iOS para su referencia. El contenido específico es el siguiente
iOS multipart/formación de datos Post Solicitud Java Background Spring Interface mantiene un error. Después de dos días de trabajo, finalmente lo resolvió y acumuló
paquete com.xx.controller; import java.io.fileOutputStream; import java.io.ioexception; import java.io.inputstream; import java.util.iterator; import java.util.linkedlist; import java.util.list; import javax.servlet.http.httpservlet; javax.servlet.http.httpServletResponse; import org.apache.commons.fileupload.fileitem; import org.apache.commons.fileupload.fileuploadException; import org.apache.comCom org.apache.commons.fileupload.servlet.servletFileUpload; import org.springframework.stereotype.controller; import org.springframework.web.bind.annotation.requestmapping; import org.springframework.web.bind.annotation.ResponseBody; import com.nupaapp.model.filemeta;@controler@requestmapping ("/controlador") public class File1Controller {LinkedList <FileMeta> files = new LinkedList <FileMeta> (); Filemeta filemeta = null; /********************************************************************url:/REST/Controller/upload upload (): Recibe archivos**@param request*: multipThtpservletRequest Auto*@Param Respuesta*: httpServletResponse Auto*@return LinkEnlist <FilEmetAl. @throws IOException * @throws FileUploadException ******************************************************/ @RequestMapping(value = "/upload", method = RequestMethod.POST) @ResponseBody public String upload(HttpServletRequest request, HttpServletResponse response) throws IOException, FileUploadException {boolean isMultipart = servletFileUpload.IsmultipartContent (solicitud); // Determine si es el tipo de archivo de formulario diskFileItemFactory factory = new DiskFileItemFactory (); ServletfileUpload sfu = new ServletFileUpload (fábrica); Lista de elementos = sfu.parserequest (solicitud); // Obtenga una lista de todos los campos cargados de la solicitud para (iterator iter = items.iterator (); iter.hasnext ();) {fileItem fileItem = (fileItem) iter.next (); if (! fileitem.isformfield () && fileItem! = null) {// La interpretación no es un campo de formulario ordinario o un archivo // operar los pasos del archivo del archivo de archivo para obtener el tamaño y la ruta // Definir la cadena de ruta de salida de imagen imgpath = "e:" + system.currentTimemillis () + ".jpg"; // Definir la transmisión de la imagen InputStream FIN = fileitem.getInputStream (); // Definir la transmisión de salida de imagen FileOutputStream fout = new FileOutputStream (imgPath); // Escribir el archivo byte [] b = nuevo byte [1024]; int longitud = 0; while ((longitud = fin.read (b))> 0) {fout.write (b, 0, longitud); } // Cierre el stream de datos fin.close (); fout.close (); }} return "200"; }}pom.xml agregar
< </pendency>
primavera-config.xml Agregar frijol
<!- Carga de archivo de configuración. Si no usa la carga de archivos, no necesita configurarlo. Por supuesto, si no coincide, entonces no hay necesidad de introducir el paquete de componente de carga en el archivo de configuración-> <bean id = "multipartresolver"> <!-codificación predeterminada-> <name de propiedad = "defaultEncoding" valor = "utf-8" /> <!-tamaño máximo de archivo-> <name de propiedad = "maxuploadsize" value = "10485760000" " /! <propiedad name = "maxInMemorySize" value = "40960" /> < /bean>
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.