Artikel ini berbagi dengan Anda metode mengunduh gambar di server Java untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
impor java.io.ioException; impor java.io.inputstream; impor java.io.outputStream; impor java.net.url; impor java.net.urlconnection; impor org.apache.commons.io.ioutils; /** * Unduh gambar dari server * * @param FileName Address * @param Response * @return */@RequestMapping (value = "/download") public void downloadmedia (httpservletResponse, httpservletrequest request) {inputStream inputStream = null; OutputStream outputStream = null; Coba {// Tangani permintaan Chinese kacau.setcharacterencoding ("UTF-8"); String filename = request.getParameter ("fileName"); filename = string baru (filename.getbytes ("iso8859-1"), "UTF-8"); // menangani respons kompatibilitas browser.setContentType ("Application/msexcel; charset = utf-8"); // Tentukan enumeration tipe output enumeration = request.getHeaders ("User-agent"); String browsername = (string) enumeration.NextElement (); boolean ismsie = browsername.contains ("msie"); if (isMsie) {response.addheader ("konten-disposisi", "lampiran; fileName =" + urlencoder.encode (nama file, "utf8")); } else {response.addheader ("konten-disposisi", "lampiran; fileName =" + string baru (filename.getbytes ("gb2312"), "iso8859-1")); } // Jika ada ruang di alamat URL, kesalahan akan dilaporkan! Solusinya adalah: gunakan + atau %20 alih -alih spasi dalam parameter URL. fileName = filename.replace ("", "%20"); // gambar unduhan url url = url baru (nama file); Urlconnection conn = url.openconnection (); outputStream = response.getOutputStream (); inputStream = conn.getInputStream (); Ioutils.copy (inputStream, outputStream); } catch (ioException e) {system.err.println (e); } akhirnya {ioutils.closequietly (inputStream); Ioutils.closequietly (outputstream); }}Di atas adalah semua tentang artikel ini, saya harap ini akan membantu untuk pembelajaran semua orang.