Cet article partage avec vous la méthode de téléchargement des images dans Java Server pour votre référence. Le contenu spécifique est le suivant
Importer java.io.ioException; import java.io.inputStream; import java.io.outputStream; Importer java.net.url; import java.net.urlconnection; import org.apache.commons.io.ioutils; / ** * Téléchargez l'image à partir du serveur * * @param Adresse d'image du nom de fichier * @param réponse * @return * / @RequestMapping (value = "/ download") public void downloadMedia (httpservletResponse Response, httpservletRequest request) {inputStream inputStream = null; OutputStream OutputStream = null; essayez {// gérer la requête chinoise brouillée.SetcharAtterencoding ("utf-8"); String filename = request.getParameter ("FileName"); filename = new String (filename.getBytes ("ISO8859-1"), "UTF-8"); // Gire la compatibilité du navigateur Response.SetContentType ("Application / MSExcel; charSet = UTF-8"); // Définissez l'énumération de l'énumération du type de sortie = request.GetHeaders ("user-agent"); String BrowSername = (String) énumération.NextElement (); Booléan Ismsie = Browsername.Contains ("MSIE"); if (ismsie) {réponse.addheader ("contenu-disposition", "attachement; filename =" + urlencoder.encode (filename, "utf8")); } else {réponse.addheader ("Content-Disposition", "attachement; filename =" + new String (filename.getBytes ("gb2312"), "iso8859-1")); } // S'il y a un espace dans l'adresse URL, une erreur sera signalée! La solution est: utilisez + ou% 20 au lieu d'espaces du paramètre URL. filename = filename.replace ("", "% 20"); // URL de téléchargement d'image URL = nouvelle URL (nom de fichier); UrlConnection Conn = url.OpenConnection (); outputStream = réponse.getOutputStream (); inputStream = Conn.getInputStream (); Ioutils.copy (InputStream, OutputStream); } catch (ioException e) {System.err.println (e); } enfin {ioutils.closequietly (inputStream); Ioutils.closequietly (outputStream); }}Ce qui précède concerne cet article, j'espère qu'il sera utile à l'apprentissage de tout le monde.