Este artigo compartilha com você o método de baixar imagens no servidor java para sua referência. O conteúdo específico é o seguinte
importar java.io.ioException; importar java.io.inputStream; importar java.io.OutputStream; importar java.net.url; importar java.net.urlConnection; importar org.apache.commons.io.ioutils; /** * Faça o download da imagem do servidor * * @param FileName Image Endereço * @param Resposta * @return */@RequestMapping (value = "/download") public void DownloadMedia (httpServletResponse Response, httpServletRequest request) {inputStream inputStream = null; OutputStream outputStream = null; tente {// lidar com o chinês Glebled Request.SetcharActerencoding ("UTF-8"); String filename = request.getParameter ("nome do arquivo"); FILENAME = new String (FILENAME.GETBYTES ("ISO8859-1"), "UTF-8"); // Handle Compatibilidade do navegador Response.setContentType ("Application/MSexcel; charset = utf-8"); // define o tipo de enumeração de tipo de saída enumeração = request.getheaders ("user-agente"); String BrowSerName = (String) enumeração.NextElement (); boolean ismsie = BrowSerName.contains ("msie"); if (ismsie) {Response.addHeader ("Content-Disposition", "Appion; filename =" + urlencoder.encode (nome do arquivo, "utf8")); } else {Response.addHeader ("Content-Disposition", "Appion; filename =" + new String (filename.getBytes ("GB2312"), "ISO8859-1")); } // Se houver um espaço no endereço da URL, será relatado um erro! A solução é: use + ou %20 em vez de espaços no parâmetro URL. arquivo de arquivo = nome do arquivo ("", "%20"); // Imagem Download URL url = novo URL (nome do arquivo); UrlConnection conn = url.openconnection (); outputStream = Response.getOutputStream (); inputStream = Conn.getInputStream (); Ioutils.copy (inputStream, outputStream); } catch (ioexception e) {System.err.println (e); } finalmente {ioutils.closequietly (inputStream); Ioutils.closequietly (outputStream); }}O exposto acima é tudo sobre este artigo, espero que seja útil para o aprendizado de todos.