เมื่อเร็ว ๆ นี้จำเป็นต้องใช้สตรีม IO ในการอ่านรูปภาพในโครงการเพื่อให้การแสดงหน้าเบื้องหน้า เนื่องจากฉันเคยใช้เส้นทาง URL เพื่อแสดงรูปภาพฉันได้ยินว่าสตรีม IO จำเป็นต้องอ่านรูปภาพในโครงการ อย่างไรก็ตามงานได้รับการออกและในฐานะโปรแกรมเมอร์ฉันสามารถเลือกที่จะดำเนินการได้เท่านั้นดังนั้นฉันจึงพบข้อมูลบางอย่างและอ่าน API
เฮ้มันรู้สึกง่ายมาก เนื่องจากเป็นครั้งแรกที่การสตรีม IO ใช้เพื่ออ่านรูปภาพสำหรับการแสดงหน้าจอดังนั้นบันทึกรหัสต่อไปนี้
รหัสพื้นหลัง:
/** * สตรีม io อ่านรูปภาพโดย: long * @return */@requestmapping (value = "/ioreadimage/{imgname}", method = requestmethod.get) สตริงสาธารณะ ioreadimage (@PathVariable imgname null; fileInputStream ips = null; ลอง {// รับสตริงการจัดเก็บข้อมูลภาพ imgpath = constans.folder_image + imgname; ips = ใหม่ fileInputStream (ไฟล์ใหม่ (imgPath)); response.setContentType ( ไบต์ [1024 * 10]; ในขณะที่ ((len = ips.read (บัฟเฟอร์))! = -1) {out.write (บัฟเฟอร์, 0, len);} out.flush ();} catch (ยกเว้น e) {e.printstacktrace ();รหัสแผนกต้อนรับ - วิธี 1:
<span style = "White-space: pre;"> </span> <div style = "float: left;"> <#-$ {model.userdatil.photo} ชื่อไฟล์ที่เก็บไว้สำหรับฐานข้อมูล-> <img src = "$ {ctx}/userinfo/ioreadimage <อินพุต type = "hidden" id = "photo" name = "photo"/> </div>รหัส JS - วิธีที่ 2:
var npcname = $ ('#npcimg'). ข้อมูล ('val'); var img = document.getElementById ("npcimg"); img.src = '/userinfo/ioreadimage/'+npcname;รหัส jQuery - วิธี 3:
$ ('#npcimg'). attr ('src', '/userinfo/ioreadimage/'+npcname);ตกลงมันง่ายมากที่แผนกต้อนรับสามารถแสดงรูปภาพได้ มีรหัสทั้งหมดเพียงไม่กี่ประโยคดังนั้นจึงไม่มีความคิดเห็นเพิ่มเติมที่จะอธิบาย
สรุป
บทความนี้เต็มไปด้วยเนื้อหาเกี่ยวกับการอ่านรูปภาพสำหรับการแบ่งปันรหัสการแสดงผลส่วนหน้าในสตรีม Java IO ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงหัวข้ออื่น ๆ ที่เกี่ยวข้องในเว็บไซต์นี้ต่อไป หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!