使用我的webapp在Facebook上分享图像

时间:2015-01-08 10:51:32

标签: java javascript html ajax facebook

我写了这段代码,以便在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而不是图像网址。我该如何解决这个问题?感谢。

1 个答案:

答案 0 :(得分:0)

在服务器上传图片,而不是将图片的网址添加到此处。我不确定,但这可能会做你的工作。