Dieser Artikel teilt mit Ihnen die Methode zum Herunterladen von Bildern in Java Server für Ihre Referenz. Der spezifische Inhalt ist wie folgt
importieren java.io.ioException; importieren java.io.inputstream; importieren java.io.outputstream; importieren java.net.url; importieren java.net.urlConnection; import org.apache.commons.io.ioutils; /** * Laden Sie das Bild vom Server herunter * * * @param Dateiname Bildadresse * @param Antwort * @return */@RequestMapping (value = "/download") public void DownloadMedia (httpServletResponse -Antwort, httpServletRequest -Anforderung) {InputStream = null; OutputStream outputStream = null; Versuchen Sie {// chinesische versteckte Anfrage bearbeiten. String Dateiname = Request.getParameter ("Dateiname"); Dateiname = new String (Dateiname.getBytes ("ISO8859-1"), "UTF-8"); // Browser-Kompatibilitätsantwort handeln. String browsername = (String) Enumeration.NextElement (); boolean ismsie = browsername.contains ("msie"); if (ismsie) {response.addHeader ("Inhaltsdisposition", "Attachment; Dateiname =" + urlencoder.encode (Dateiname, "utf8"); } else {response.addHeader ("Inhaltsdisposition", "Anhang; Dateiname =" + new String (Dateiname.getBytes ("GB2312"), "ISO8859-1"); } // Wenn in der URL -Adresse ein Speicherplatz vorhanden ist, wird ein Fehler gemeldet! Die Lösung ist: Verwenden Sie + oder %20 anstelle von Leerzeichen im URL -Parameter. Dateiname = Dateiname.replace ("", "%20"); // Bild Download url URL = neue URL (Dateiname); UrlConnection conn = url.openconnection (); outputStream = response.getOutputStream (); inputStream = conn.getInputStream (); Ioutils.copy (InputStream, OutputStream); } catch (ioException e) {System.err.println (e); } endlich {ioutils.closequiet (InputStream); Ioutils.closequiet (outputStream); }}Das Obige dreht sich alles um diesen Artikel, ich hoffe, es wird für das Lernen aller hilfreich sein.