如何使用<c:import url=""/>as src自動獲取影像的檔案路徑<img src="" alt""/>
更具體地說,以下是要求:
在這里創建具有以下結構的卡片
<c:ImportUrl url = “…”/>
url 屬性將像這樣作業:
url = “/img/avatar.png”url 屬性可以指向任何資源的地址。如果當前背景關系(當前路徑為 /list),則自動c:ImportUrl回傳包含從當前背景關系轉換為 url 指向的資源的命令的文本。
例如:我們有背景關系:當每個請求都經過Controller時,根據MVC模式構建頁面/串列,而不是直接請求視圖(通常用jsp撰寫)。jsp檔案地址是否為:/view/test/list.jsp
要包含在視圖中的影像檔案的地址為:/img/avatar.png
顯示該影像檔案
<img src = “<c:ImportUrl url="/img/avatar.png”/>”
uj5u.com熱心網友回復:
您可以將生成的 url 的值分配給一個變數,然后使用該變數:
<c:import var="image" url="/img/avatar.png"/>
<img src = "${image}" alt="..." />
uj5u.com熱心網友回復:
使用資料 URL和 Base 64 編碼是可行的,但您可能必須強制使用特定的字符編碼/內容型別字符集。
這是一個使用 JSP scriptlet 進行 Base64 編碼的 JSP 摘錄:
<c:import url="https://my.server.com/get-png-data" var="imageData"/>
<% String base64data = java.util.Base64.getEncoder().encodeToString( ((String) pageContext.getAttribute("imageData")).getBytes()); %>
<img src="data:image/png;base64,<%=base64Data%>"/>
在幾個系統上,我必須明確使用...getBytes("ISO-8859-1").
順便說一句,我還建議將其包裝起來以防<c:import>萬一<c:catch>出現故障。像這樣:
<c:catch var="importException">
<c:import url="https://my.server.com/get-png-data" var="imageData"/>
...
</c:catch>
<c:if test="${not empty importException}">
<c:out value="${importException}"/> <%-- do something else here to handle --%>
</c:if>
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/422583.html
標籤:
上一篇:我想使用提交按鈕兩次
