เมื่อโหลดรูปภาพโดยใช้ HTML ฉันพบว่าไม่สามารถแสดงรูปภาพท้องถิ่นบนหน้าเว็บได้ แต่สามารถแสดงได้โดยตรงโดยอ้างถึงทรัพยากรในเครือข่ายโดยตรง หลังจากอ้างถึงประสบการณ์ของบรรพบุรุษหลายคนเราได้ข้อสรุป:
ปัญหาหลักที่ไม่สามารถแสดงภาพในท้องถิ่นได้คือ URL ของภาพใน URL ท้องถิ่นและภาพที่โหลดบนเซิร์ฟเวอร์นั้นแตกต่างกัน นั่นคือปัญหาของเส้นทาง
การแก้ปัญหานั้นง่ายมาก เพียงแค่เขียนไฟล์การกำหนดค่านั่นคือตัวแปลงของตำแหน่งภาพ หลักการคือการจับคู่โฟลเดอร์บนเซิร์ฟเวอร์ไปยังตำแหน่งของภาพท้องถิ่น
เมื่อโทรหาภาพในเครื่องมันจะเทียบเท่ากับการเรียกภาพบนเซิร์ฟเวอร์
รหัสคีย์มีดังนี้:
@ConfigurationPublic คลาส MyWebAppConfiguration ขยาย WebMVCCONFigurerAdapter {@Override โมฆะสาธารณะ addResourceHandlers (ResourceHandlerRegistry Registry) { /*** @description: กำหนดค่าเส้นทางของไฟล์ นี่คือเส้นทางทางกายภาพของรูปภาพ "ไฟล์:/+ ที่อยู่ของภาพท้องถิ่น" *@date: สร้างใน 14:08 2017/12/20 */Registry.addresourceHandler ("/path/**"). addResourcelocations ("ไฟล์:/e:/webpackage/webprojects Super.addresourceHandlers (รีจิสทรี); -ลองมาดูปัญหาที่ไม่สามารถอ่านภาพท้องถิ่นใน Spring Boot HTML
คุณต้องตั้งค่าเส้นทางทรัพยากรคงที่ของสปริงบูตโดยเฉพาะเพิ่มในแอปพลิเคชัน properties:
spring.resources.static-locations='静态资源路径'
หากการกำหนดค่าต่อไปนี้ระบุ ClassPath เป็นเส้นทางทรัพยากรแบบคงที่:
Spring.Resources.Static-Locations = classPath:/
หากภาพ qiaoba.jpeg ของฉันอยู่ภายใต้ src/main/resoruces/images ฉันสามารถอ้างอิงภาพใน html เช่นนี้:
<img src = "images/qiaoba.jpeg">
สรุป
ข้างต้นคือปัญหาและวิธีแก้ปัญหาในการบูตภาพในท้องถิ่นไม่สามารถโหลดได้ (เส้นทางภาพ) ที่ตัวแก้ไขแนะนำให้คุณ ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!