Jdeveloper Weblogic: วิธีรับเส้นทางรูปภาพที่ปรับใช้

ฉันกำลังตั้งค่าเว็บแอปพลิเคชันที่ควรสร้างไฟล์ PDF ของแถวที่เลือกจากตาราง ไฟล์ PDF มีภาพพื้นหลัง ($image.png) ที่อยู่ในโฟลเดอร์อื่นจากไฟล์ XSL ($template)

ที่ได้รับการจัดการ bean get เป็นเทมเพลตและด้วย XML จะสร้าง PDF

เส้นทาง:

ถั่ว (ViewController\Application Sources\view\bean)

$image (ViewController\เนื้อหาเว็บ\ทรัพยากร\พื้นหลัง)

$template (ViewController\เนื้อหาเว็บ\ทรัพยากร\สไตล์ชีต)

วิธีเดียวที่ฉันสามารถรับรูปภาพได้คือใช้เส้นทางสัมบูรณ์ (ไฟล์:\\C:\some\folder\image.png)

<fo:layout-master-set>
    <fo:simple-page-master page-height="29.7cm" page-width="21cm">

        <fo:region-body background-image="file:\\\background/image.png"/>

    </fo:simple-page-master>
</fo:layout-master-set>

ฉันกำลังพยายามรับเส้นทางโปรเจ็กต์สัมพัทธ์เมื่อเปิดตัวโปรเจ็กต์ด้วย Weblogic


person ChrisWk    schedule 25.10.2019    source แหล่งที่มา
comment
คุณสามารถส่ง (เส้นทางสัมบูรณ์ของ) ค่า $image ไปยัง XSLT ของคุณเป็นพารามิเตอร์ได้หรือไม่ โปรดดูเช่น stackoverflow.com/a/58389757/4092205   -  person Tony Graham    schedule 25.10.2019
comment
ฉันจะทำถ้าทำได้ ฉันกำลังทำงานในโปรเจ็กต์ที่จะไปยังเซิร์ฟเวอร์อื่นซึ่งฉันไม่สามารถควบคุมได้ ดังนั้นทางออกเดียวที่สมเหตุสมผลที่ฉันคิดคือให้เส้นทางสัมพัทธ์แก่มัน   -  person ChrisWk    schedule 25.10.2019
comment
การใช้เส้นทางสัมพัทธ์ควรใช้งานได้ มันควรจะสัมพันธ์กับไฟล์ FO คุณอาจตั้งค่าแอตทริบิวต์ xml:base แทนได้ (w3.org/TR/xmlbase) ในไฟล์ FO เพื่อบังคับให้ฟอร์แมตเตอร์ประเมินคุณสมบัติ background-image ที่สัมพันธ์กับตำแหน่งที่ทราบ โดยไม่คำนึงถึงตำแหน่งของไฟล์ XSL-FO   -  person Tony Graham    schedule 25.10.2019
comment
ขอบคุณสำหรับการตอบกลับที่รวดเร็ว ฉันกำลังพยายามค้นหาเส้นทางของไฟล์ XSL-FO เนื่องจากการดำเนินการเจาะรูเสร็จสิ้นผ่านไลบรารี FOP ฉันจึงพยายามค้นหาตำแหน่งชั่วคราวของไฟล์ xsl-fo   -  person ChrisWk    schedule 25.10.2019
comment
ตรวจสอบรหัสที่คุณใช้ในการเรียกฟอร์แมตเตอร์ โดยอาจมีพารามิเตอร์ทางเลือกในการตั้งค่า System ID หรือพาธพื้นฐานสำหรับการอ้างอิงแบบสัมพันธ์   -  person Kevin Brown    schedule 25.10.2019
comment
ขออภัยที่ล่าช้า. ในขณะนี้ฉันสามารถเรียกภาพตามเส้นทางที่แน่นอนได้ ไม่สามารถรับเส้นทางโดยทางโปรแกรมได้ ฉันจะค้นหาหนทางเพื่อให้ได้เส้นทางสัมพัทธ์ ขอบคุณสำหรับการตรวจสอบ   -  person ChrisWk    schedule 29.10.2019


คำตอบ (1)


เส้นทางไปยังไฟล์เริ่มต้นจากบริบทรูท เพื่อให้ฉันปรับใช้โปรเจ็กต์ในเว็บลอจิกท้องถิ่น และจากคอนโซล ฉันได้รับบริบทรูท

ฉันยังไม่แน่ใจเกี่ยวกับเส้นทางที่ถูกต้องสำหรับปัญหาของฉัน แต่ในขณะนี้ ฉันสามารถแสดงภาพโดยใช้:

<fo:region-body background-image="url('http://127.0.0.1:7101/context- 
root/path/to/img/image.png')"/>

หมายเหตุ: ตอนนี้ฉันใช้แท็ก 'url' แทนแท็ก 'file:///'

ขั้นตอนต่อไปคือการหาเส้นทางสัมพัทธ์

ฉันอยากจะขอบคุณทุกคนที่พยายามตอบคำถามของฉัน

person ChrisWk    schedule 30.10.2019