- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我制作了一个使用 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/
作为这里的第一个问题,尽管我在众多论坛上进行了搜索,但有件事我已经被困了很长一段时间了。如果我的英语不完美,我很抱歉,我希望我的表达足够清楚,让您能够理解我并帮助我解决这个问题。 我正在尝试使用 Co
我目前正在开发一个旧的 iOS 应用程序。我对 Cordova 不太了解。 我被困在一个地方,代码使用 window.requestFileSytem 。此函数的成功回调中有一些代码。 调试的时候发现
我有下一个问题:我尝试在 Chrome 中使用 window.requestFileSystem() 函数,但失败了。寻找我的步骤: 1) 我向 Chrome 添加了“允许从文件访问文件”标志(请参阅
我正在开发一个基于 phonegap 4.0 和 wikitude 的安卓应用。我想在根目录上创建一个文件夹(/storage/emulated/0/或/storage/sdcard0,如果有 SD)
我正在 Firefox、IE 9、Chrome 和 Opera 上尝试下面的代码,但是没有调用 onInitFs(fs) 函数。如果我在 window.requestFileSystem(window
我在尝试解决以下情况下的延迟时遇到了一些问题 services.factory('MyService', ['$q', function($q) { var Foo = function() {
这个函数的第二个参数的目的是什么?它总是设置为零,但我从来没有找到它的用途。 window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, 成功, 失
下面的代码给了我一个相互矛盾的答案。数组是全局的,但不在函数范围内?我不明白。这是代码 var pictures = new Array(); var app = { initialize
我制作了一个使用 requestFileSystem 的应用程序。一切正常。添加新图像并将其存储在持久性本地文件系统中。 有人知道如何使用 toUrl() 显示图像吗? ... window.requ
我用 javascript 写了下面的代码: javascript代码: var fs=null; function initFS() { window.req
我正在使用 appgyver steroids (phonegap) 并尝试将照片从相机 API 保存到应用程序文件空间,以便在我重新扫描/重新加载应用程序时它不会被删除。我正在按照 cordova
以下代码用于具有必要权限的 Chrome 应用程序。它在 Windows XP 以外的任何操作系统中都可以正常工作。 window.requestFileSystem = window.re
我一直在我已经开发了一段时间的应用程序上使用 Cordova(与 iOS)。我过去能够很好地访问文件系统。 我通过命令行界面安装了带有 Node 的 cordova 3.3.0,并添加了我需要的所有插
我正在尝试在 Android 上开发一个简单的应用程序。我正在使用 Angular js 和 Cordova Visual studio。我需要保存一些数据(一个简单的xml)来保存数据,以供以后使用
我正在使用 Phonegap 为 android 开发 HTML5 应用程序,但是当我尝试使用以下代码获取文件系统时: window.requestFileSystem(LocalFileSystem
希望任何人都能解决这个问题,整天都在与这个问题作斗争。我试图浏览文件系统上的文件夹以选择一个文件,但我似乎无法连接到文件系统。 每当我调用“window.requestFileSystem”时,错误回
我正在尝试在移动设备上测试 HTML5 FileReader API FileReader.readAsDataURL(file),但我遇到了问题。它在桌面版 Chrome 中运行良好,但在 Safa
我是一名优秀的程序员,十分优秀!