บทความนี้แบ่งปันวิธีการดาวน์โหลดรูปภาพใน Java Server สำหรับการอ้างอิงของคุณกับคุณ เนื้อหาเฉพาะมีดังนี้
นำเข้า java.io.ioException; นำเข้า Java.io.InputStream; นำเข้า Java.io.OutputStream; นำเข้า java.net.url; นำเข้า java.net.urlconnection; นำเข้า org.apache.commons.io.ioutils; /** * ดาวน์โหลดภาพจากเซิร์ฟเวอร์ * * @param ชื่อไฟล์ชื่อภาพ * @param Response * @return */@requestmapping (value = "/download") โมฆะสาธารณะดาวน์โหลด medmedia (httpservletResponse การตอบสนอง OutputStream OutputStream = NULL; ลอง {// จัดการคำขอที่อ่านไม่ออกภาษาจีน Setcharacterencoding ("UTF-8"); String filename = request.getParameter ("ชื่อไฟล์"); filename = สตริงใหม่ (filename.getBytes ("ISO8859-1"), "UTF-8"); // จัดการการตอบสนองความเข้ากันได้ของเบราว์เซอร์ SetContentType ("แอปพลิเคชัน/msexcel; charset = utf-8"); // กำหนดประเภทเอาท์พุทการแจงนับการแจงนับ = request.getheaders ("user-agent"); String BrowserName = (String) การแจงนับ NEXTELEMENT (); บูลีน ismsie = browsername.contains ("msie"); if (ismsie) {response.addheader ("เนื้อหา-การจัดสรร", "เอกสารแนบ; filename =" + urlencoder.encode (ชื่อไฟล์, "UTF8")); } else {response.addheader ("เนื้อหา-การจัดสรร", "เอกสารแนบ; filename =" + สตริงใหม่ (filename.getBytes ("GB2312"), "iso8859-1")); } // หากมีพื้นที่ในที่อยู่ URL จะมีการรายงานข้อผิดพลาด! วิธีแก้ปัญหาคือ: ใช้ + หรือ %20 แทนช่องว่างในพารามิเตอร์ URL filename = filename.replace ("", "%20"); // รูปภาพดาวน์โหลด url url = url ใหม่ (ชื่อไฟล์); urlConnection conn = url.openconnection (); outputStream = response.getOutputStream (); inputStream = conn.getInputStream (); ioutils.copy (inputstream, outputstream); } catch (ioexception e) {system.err.println (e); } ในที่สุด {ioutils.closequietly (inputstream); ioutils.closequietly (outputstream); -ข้างต้นเป็นเรื่องเกี่ยวกับบทความนี้ฉันหวังว่ามันจะเป็นประโยชน์กับการเรียนรู้ของทุกคน