我从我的数据库中获取图像 url,需要在<img>
标签中显示它。我遇到的问题是 JSF 正在编码&
as&
并且找不到图像 url。
这是一个例子。正确的图片网址:
https://<server details>?ahid=2096&aid=107687&lid=28812968&url=202.jpg
编码的网址:
https://<server details>?ahid=2096&aid=107687&lid=28812968&url=202.jpg
在这种情况下,找不到编码的图像 url,并显示损坏的图像图标。我该如何解决这个问题?
编辑:html
带有JSF
标签的元素:
<a href='#{product.itemUrl}' target="_blank">
<img src='#{searchResults.getThumbnailUrl(product)}' class="img-responsive imageproduct" />
</a>
编辑2:
我想我会尝试将&
背面&
替换为javascript
但这也不起作用,因为在javascript
图像 url 中很好,而在浏览器的视图源中却不是。这是代码。在浏览器中:
<img id="thumbnailId" onmouseover="decodeUrl(this)" src="https://www.proxibid.com/asp/LotImageViewer.asp?ahid=3231&aid=108183&lid=28955872&url=144-1.jpg" />
的JavaScript:
function decodeUrl(img) {
var url = img.src;
console.log("url before = " + url);
url = replaceAll(url, "&", "&");
console.log("url after = " + url);
}
function replaceAll(str, find, replace) {
return str.replace(new RegExp(find, 'g'), replace);
}
输出是
url before = https://www.proxibid.com/asp/LotImageViewer.asp?ahid=3231&aid=108183&lid=28955872&url=144-1.jpg
url after = https://www.proxibid.com/asp/LotImageViewer.asp?ahid=3231&aid=108183&lid=28955872&url=144-1.jpg
如您所见,两者是相同且正确的。但是查看源代码会导致
src="https://www.proxibid.com/asp/LotImageViewer.asp?ahid=3231&aid=108183&lid=28955872&url=144-1.jpg"
这是不正确的,并且图像已损坏。知道如何解决这个问题吗?