ตัวอย่างในบทความนี้แบ่งปันรหัสอัปโหลดรูปภาพ Java สำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
นำเข้า Java.io.*; นำเข้า Java.net.*; /**ส่ง End*/ คลาส picsend {โมฆะคงที่สาธารณะหลัก (สตริง [] args) โยนข้อยกเว้น {ถ้า (args.length! = 1) {system.out.println ("โปรดเลือกรูปภาพ. jpg"); กลับ; } ไฟล์ไฟล์ = ไฟล์ใหม่ (args [0]); if (! (file.exists () && file.isfile ())) {system.out.println ("มีปัญหากับรูปภาพ (ไม่ใช่ไฟล์หรือไม่มีอยู่)"); กลับ; } if (! file.getName (). endswith (". jpg")) {system.out.println ("รูปแบบรูปภาพผิดโปรดเลือกรูปภาพอีกครั้ง"); กลับ; } if (file.length ()> 1024*1024*10) {system.out.println ("รูปภาพมีขนาดใหญ่เกินไปและไม่สามารถอัปโหลดได้"); กลับ; } ซ็อกเก็ต S = ซ็อกเก็ตใหม่ ("192.168.33.1", 10006); // สร้างบริการ FileInputStream FIS = ใหม่ FileInputStream ("D: //Beauty.jpg"); int len = 0; ในขณะที่ ((len = fis.read (b))! = -1) {out.write (b, 0, len); } S.ShutDownOutput (); // แท็กสิ้นสุดอินพุตสตรีมใน = s.getInputStream (); // อ่านเซิร์ฟเวอร์ส่งคืนข้อมูลไบต์ [] bin = byte ใหม่ [1024]; int num = in.read (bin); System.out.println (สตริงใหม่ (bin, 0, num)); fis.close (); s.close (); }} คลาส PicThread ใช้งาน runnable {ซ็อกเก็ตส่วนตัว s; picthread (ซ็อกเก็ต s) {this.s = s; } public void run () {int count = 1; string ip = s.getInetAddress (). gethostaddress (); // รับ Ip ลอง {system.out.println (ip+".......... เชื่อมต่อ"); inputStream ใน = s.getInputStream (); // อ่านข้อมูลในไฟล์สตรีมไฟล์ = ไฟล์ใหม่ (ip+"("+(count)+")"+". jpg"); ในขณะที่ (file.exists ()) // พิจารณาว่าไฟล์มีอยู่ไฟล์ = ไฟล์ใหม่ (ip+"("+(count ++)+")"+". jpg"); fileOutputStream fos = ใหม่ fileOutputStream (ไฟล์); // เขียนไบต์ [] b = ไบต์ใหม่ [1024]; int len = 0; ในขณะที่ ((len = in.read (b))! =-1) {fos.write (b, 0, len); } OutputStream OUT = S.GetOutputStream (); // เขียนข้อมูลที่ส่งไปยังเซิร์ฟเวอร์ out.write ("อัปโหลดสำเร็จ!" .getBytes ()); fos.close (); s.close (); } catch (exception e) {โยน runtimeException ใหม่ ("อัปโหลดล้มเหลว"); }}} /**เซิร์ฟเวอร์* / คลาส picrece {โมฆะคงที่สาธารณะหลัก (สตริง [] args) พ่นข้อยกเว้น {serversocket ss = serversocket ใหม่ (10006); ในขณะที่ (จริง) {ซ็อกเก็ต s = ss.accept (); // รับเธรดใหม่ (picthread ใหม่ (s)) เริ่มต้น (); -ผล:
ข้างต้นเป็นเรื่องเกี่ยวกับบทความนี้ฉันหวังว่ามันจะเป็นประโยชน์สำหรับทุกคนในการเรียนรู้การเขียนโปรแกรม Java