使用base64,Images进行照片擦除

时间:2012-07-17 04:15:02

标签: jquery-mobile cordova photoswipe

我正在使用Phonegap(Cordova-1.9.0)和jQuery Mobile 1.0.1开发iPad应用程序。我需要使用图像库为我的应用程序。在我的应用程序中。我找到了照片图库。  我从iPad相机捕获图像并保存为Camera.DestinationType.DATA_URL(Phonegap api)。我的imagea保存为base64,输入。

当我将图像保存为Camera.DestinationType.FILE_URI时,

Photoswipe图库可以正常工作。

但我的问题是我如何使用Camera.DestinationType.DATA_URL使用photoswipe图库?

谢谢

2 个答案:

答案 0 :(得分:0)

我找到了类似问题的解决方案。

我在网页中使用带有base64的photoSwipe,它的工作原理如下:

<li><a href="data:image/png;base64,<c:out value='${entry.imagenString}'/>"><img src="data:image/png;base64,<c:out value='${entry.imagenString}'/>"></a></li>

在href和src属性中,我将带有符号的base64字符串表示为base64。

我会尝试在Phonegap中使用它,但我认为必须是相同的代码。

编辑:我在Phonegap中进行了测试,但它确实有效。

答案 1 :(得分:0)

我使用这个:

var imagesArray = data.callback.include.images;
    // images : 
    if(imagesArray && imagesArray.length > 0  && imagesArray != null && imagesArray != undefined){
        var images = imagesArray.map((item)=>{
            var link = item.trim();
            var base = link.split('base64,');
            var a = base[0];
            var b = base[1];
            return `<figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
                <a href=${a}base64,${b} itemprop="contentUrl" data-size="1024x1024">
                    <img src=${a}base64,${b} itemprop="thumbnail" alt="Image description" />
                </a>
                <figcaption itemprop="caption description">CAPTION :</figcaption>                   
            </figure>`
        })
        // building the gallery : 
        var now = new Date().getTime();
        var galleryClassName = "gal-" + shareId + "-" + commentId + "-" + now;
        var gallery = `<div class="comments-gallery ${galleryClassName} gallery" itemscope itemtype="http://schema.org/ImageGallery">
                         ${images}      
                    </div>`;
    }else { gallery = "" }

然后包含gallery变量,然后通过将其类称为

对其进行初始化
var output = `<div class="row"> ${gallery} </div>`;
 // init gallerires : 
        initPhotoSwipeFromDOM("." + galleryClassName);