gpt4 book ai didi

html - 使用 requestFileSystem 和 toUrl() 函数显示图像

转载 作者:行者123 更新时间:2023-11-28 03:44:40 26 4
gpt4 key购买 nike

我制作了一个使用 requestFileSystem 的应用程序。一切正常。添加新图像并将其存储在持久性本地文件系统中。

有人知道如何使用 toUrl() 显示图像吗?

...
window.requestFileSystem(window.PERSISTENT, 5*1024*1024, function(fs){
fs.root.getDirectory(itemId, {create: false}, function(dirEntry) {
var dirReader = dirEntry.createReader();
var entries = [];
var readEntries = function() {
dirReader.readEntries (function(results) {
if (!results.length) {
listResults(entries.sort(), itemId);
} else {
entries = entries.concat(fsdatas.dir.toArray(results));
readEntries();
}
}, errorHandler);
};
readEntries();
});
}, errorHandler);
...

function listResults(entries, itemId) {
document.querySelector('#listRecordFiles-'+itemId).innerHTML = '';
var fragment = document.createDocumentFragment();
var i = 0;
entries.forEach(function(entry, i) {
i++;
var img = document.createElement('img');
img.src = entry.toURL();
fragment.appendChild(img);
});
document.querySelector('#listRecordFiles-'+itemId).appendChild(fragment);
}

输出是:

<img src="filesystem:http://domain.tld/persistent/1/image-test.jpg">

但是浏览器上什么也没有显示。

最佳答案

下面的示例是一段代码,负责读取保存在应用程序根目录中的图像,并显示在文档正文中。

请记住,在本例中,我使用 navigator.camera.DestinationType.DATA_URL 打开 PHOTOLIBRARY,并使用 atob 保存图像内容> (ascii to binary), 所以用btoa (binary to ascii) 携带图片

function myLoadFile(filename) {
var myDocument = document.querySelector("body");
filesystem.root.getFile(filename, {}, function(fileEntry) {
fileEntry.file(function(file) {
var reader = new FileReader();

reader.onload = function(e) {
var img = document.createElement('img');
// if you save the file with atob (ascii to binary), then:
img.src = "data:image/jpeg;base64,"+btoa(this.result);
// if you don't save the file without atob, then:
// img.src = "data:image/jpeg;base64,"+this.result;
myDocument.appendChild(img)
};

reader.readAsText(file);
}, errorHandler);

}, errorHandler);
}

关于html - 使用 requestFileSystem 和 toUrl() 函数显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7502452/

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