我写了这段代码,以便在jsp上显示厨房
<c:forEach var="gallery" items="${galleria}">
<div class="uk-overlay uk-margin-top uk-margin-left uk-margin-right uk-margin-bottom">
<a href="data:image/jpeg;base64,${gallery.value}" data-lightbox="roadtrip">
<img id="my_image2" src="data:image/image/jpeg;base64,${gallery.value}" width="300" height="250" alt=""></img>
</a>
<div class="uk-overlay-caption">
<button class="uk-icon-button uk-icon-facebook" type="submit" value="my_image" onclick="fbs_click('my_image2')"/>
<button class="uk-icon-button uk-icon-trash-o" type="submit" value="my_image" onclick="cancella()"/>
</div>
</div>
</c:forEach>
显示的图像从base64编码为jpeg。 我想在Facebook上分享图像,我尝试编写以下代码
<script>
function fbs_click(id) {
var TheImg = document.getElementById(id);
u = TheImg.src;
console.log(TheImg);
console.log(u);
//t=document.title;
t = TheImg.getAttribute('alt');
window.open('http://www.facebook.com/sharer.php?u='
+ encodeURIComponent(u) + '&t=' + encodeURIComponent(t),
'sharer', 'toolbar=0,status=0,width=626,height=436');
return false;
}
</script>
但它不起作用,因为在我看来它尝试共享base64而不是图像网址。我该如何解决这个问题?感谢。
答案 0 :(得分:0)
在服务器上传图片,而不是将图片的网址添加到此处。我不确定,但这可能会做你的工作。