1. บันทึกลงในเซิร์ฟเวอร์
บันทึกลงในเซิร์ฟเวอร์ที่โครงการตั้งอยู่ตามเส้นทาง
string imgurl = ""; // ที่อยู่รูปภาพลอง {// สร้าง URL URL URL = URL ใหม่ (IMGURL); // เปิดการเชื่อมต่อ urlconnection con = url.openconnection (); // อินพุตสตรีมอินพุทสตรีมคือ = con.getInputStream (); // 1k ข้อมูลบัฟเฟอร์ [] bs = ไบต์ใหม่ [1024]; // อ่านความยาวข้อมูล int len; // เอาต์พุตไฟล์สตรีม OutputStream OS = ใหม่ fileOutputStream ("c: //image.jpg"); // บันทึกพา ธ // เริ่มอ่านในขณะที่ ((len = is.read (bs))! = -1) {os.write (bs, 0, len); } // เสร็จสมบูรณ์ปิดลิงก์ทั้งหมด os.close (); is.close (); } catch (malformedurlexception e) {e.printstacktrace (); } catch (filenotfoundException e) {e.printStackTrace (); } catch (ioexception e) {e.printstacktrace (); -2. บันทึกลงในท้องถิ่น
บันทึกท้องถิ่นเป็นการดาวน์โหลดเบราว์เซอร์
string imgurl = ""; // url address string filename = imgurl.substring (imgurl.lastindexof ('/') + 1); bufferedInputStream คือ = null; BufferedOutputStream OS = NULL; ลอง {url url = url ใหม่ (imgurl); this.getServletResponse (). setContentType ("แอปพลิเคชัน/x-msdownload;"); this.getServletResponse (). Setheader ("เนื้อหา-การจัดสรร", "เอกสารแนบ; filename =" + สตริงใหม่ (filename.getBytes ("UTF-8"), "iso8859-1")); this.getServletResponse (). setheader ("ความยาวเนื้อหา", string.valueof (url.openconnection (). getContentLength ())); IS = ใหม่ bufferedInputStream (url.openstream ()); OS = ใหม่ bufferedOutputStream (this.getServletResponse (). getOutputStream ()); ไบต์ [] buff = ไบต์ใหม่ [2048]; int bytesread; ในขณะที่ (-1! = (bytesRead = is.read (buff, 0, buff.length)) {os.write (buff, 0, bytesRead); } ถ้า (คือ! = null) is.close (); if (os! = null) os.close (); } catch (malformedurlexception e) {e.printstacktrace (); } catch (unsupportencodingexception e) {e.printstacktrace (); } catch (ioexception e) {e.printstacktrace (); -ตัวอย่างง่าย ๆ ข้างต้นของการดาวน์โหลดรูปภาพไปยังลูกค้าและเซิร์ฟเวอร์ที่อยู่บนพื้นฐานของ URL คือเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น