gpt4 book ai didi

ios - 使用 cdvfile ://* in img tag cordova 显示图像

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:01:53 24 4
gpt4 key购买 nike

我正在使用 cordova-plugin-camera 通过这些选项拍照:

quality: 100,
destinationType: Camera.DestinationType.NATIVE_URI,
sourceType: srcType,
encodingType: Camera.EncodingType.JPEG,
mediaType: Camera.MediaType.PICTURE,
allowEdit: false,
saveToPhotoAlbum: true,
correctOrientation: true

这是有效的,我得到了这样的 URL/路径:

assets-library://asset/asset.JPG?id=FBA79210-5E65-4C9B-BF19-9F1169B777C0&ext=JPG

然后,我想将此路径转换为 ​​cdvfile://以在标签中显示图像。

window.resolveLocalFileSystemURL(imageURI, function(fileEntry) {
const url = fileEntry.toInternalURL()
})

这也有效,我得到:

cdvfile://localhost/assets-library/asset/asset.JPG?id=FBA79210-5E65-4C9B-BF19-9F1169B777C0&ext=JPG

但是图像没有被渲染。我尝试添加 <access origin="cdvfile:*" />在我的 config.xml 中,但这也不起作用。如何获得显示图像的有效路径/URL?

祝你好运,乔里

最佳答案

我遇到了同样的问题,并设法用不同的方法解决了它。在获得 cdvfile url 后,我使用了 Photo Library plugin通过 getPhoto 方法传递 cdvfile url 中存在的 id 获取 blob 文件,有了这个,我得到了 img 使用 base64data 的源代码如下:

photoLibrary.getPhoto('FBA79210-5E65-4C9B-BF19-9F1169B777C0').then((blob)=>{

var reader = new FileReader();
reader.readAsDataURL(blob);
reader.onloadend = function() {
var base64data = reader.result;
img.src = base64data;
}
});

更新您还可以使用 getThumbnail 函数来改善您的页面加载,具体取决于您的应用应该处理的照片的质量、大小和数量。

关于ios - 使用 cdvfile ://* in img tag cordova 显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52092723/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com