Este artículo comparte con usted el método de descargar imágenes en el servidor Java para su referencia. El contenido específico es el siguiente
import java.io.ioException; import java.io.inputstream; import java.io.outputstream; import java.net.url; import java.net.urlconnection; importar org.apache.commons.io.ioutils; /** * Descargue la imagen del servidor * * @param Dirección de imagen del nombre de archivo * @param Respuesta * @return */@RequestMapping (valor = "/descargar") public void downloadMedia (httpservletResponse respuesta, solicitud httpservletrequest) {inputStream inputStream = nulle; OutputStream outputStream = null; Pruebe {// maneje la solicitud de confusión chino. SetcharacterEncoding ("UTF-8"); Cadena filename = request.getParameter ("FileName"); FileName = new String (FileName.getBytes ("ISO8859-1"), "UTF-8"); // manejar la respuesta de compatibilidad del navegador.setContentType ("Application/Msexcel; Charset = UTF-8"); // Defina el tipo de salida Enumeración enumeración = request.getheaders ("user-agent"); String browserName = (string) enumeration.nextelement (); boolean ismsie = browserName.contains ("msie"); if (isMsie) {Response.AddHeader ("Content-Disposition", "Adjunto; FileName =" + Urlencoder.Encode (FileName, "UTF8")); } else {Response.AddHeader ("Content-Disposition", "Attachment; FileName =" + New String (FileName.getBytes ("GB2312"), "ISO8859-1"); } // Si hay un espacio en la dirección de URL, ¡se informará un error! La solución es: usar + o %20 en lugar de espacios en el parámetro URL. filename = filename.replace ("", "%20"); // descarga de imagen url url = nueva url (nombre de archivo); Urlconnection conn = url.openconnection (); outputStream = Response.getOutputStream (); inputStream = conn.getInputStream (); Ioutils.copy (inputStream, outputStream); } catch (ioexception e) {system.err.println (e); } finalmente {ioutils.closequiety (inputStream); Ioutils.closequietty (outputStream); }}Lo anterior se trata de este artículo, espero que sea útil para el aprendizaje de todos.