- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 JavaScript 和 HTML5 创建应用程序。我需要将数据写入特定文件,所以我想在代码中设置文件路径。这样做没有问题:
function onInitFs(fs) {
console.log('Opened file system: ' + fs.name);
}
window.webkitRequestFileSystem(window.TEMPORARY, 5 * 1024 * 1024 /* 5MB */, onInitFs, errHandl);
但问题是,它会引发安全错误,因为 --allow-file-access-from-files
没有为 exe 文件设置。我不想为所有页面设置它。我只想为我的页面设置它,即我从本地文件系统打开的页面
例如它可以是 index.html:
C:\page\index.html.
有什么办法吗?
我只知道 manifest.json,但这意味着我必须通过 Chrome 商店分发我的应用程序。这对我来说是 Not Acceptable ,那样我的项目就没有任何意义。
最佳答案
FileAPI 的想法是拥有一个虚拟的沙盒文件系统,而不是管理 OS 文件系统。您不能编辑用户驱动器中的任意文件,那将是一个巨大安全漏洞。
您可能想要做的是动态生成页面。如下例所示,首先保存内容 (html),然后加载并添加到页面:
function onInitFs(fs) {
console.log('Opened file system: ' + fs.name);
fs.root.getFile(FILE_NAME, {create: true}, function(fileEntry){
fileEntry.createWriter(function(fw){
fw.onwriteend = function(e){ console.info('Write completed'); }
fw.onerror = function(e){ console.log('Error:'+e.toString()); }
var blobToWrite = new Blob(['<span>test</span>'], {type: 'text/plain'});
fw.write(blobToWrite);
}, null);
console.log(fileEntry.toURL());
}, null);
fs.root.getFile(FILE_NAME, {}, function(fileEntry) {
fileEntry.file(function(file) {
var reader = new FileReader();
reader.onloadend = function(e) {
var someDiv = document.createElement('div');
someDiv.innerHTML = this.result;
document.body.appendChild(someDiv);
};
reader.readAsText(file);
}, null);
}, null);
}
希望对您有所帮助:)
关于javascript - HTML5 - FileAPI - 写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13168088/
我正在阅读 W3C 规范提案,以及在这里可以阅读的内容:http://www.w3.org/TR/file-system-api/ "Work on this document has been di
我需要将多个文件读取到一个函数 A 中。我需要为此使用 FileAPI。但是 FileReader 执行异步下载。是否可以在不退出的情况下获取函数A末尾所有文件的内容? 最佳答案 完全清楚,FileR
我正在使用FileApi (参见用户图片+裁剪演示)在上传之前裁剪图像。但是当我从计算机中选择图像文件时,我收到错误 $(...).modal(...).open is not a function
我正在使用 JavaScript 和 HTML5 创建应用程序。我需要将数据写入特定文件,所以我想在代码中设置文件路径。这样做没有问题: function onInitFs(fs) { con
JavaScript 进程生成大量数据 (200-300MB)。我想保存此数据以供进一步分析,但到目前为止我发现最好的方法是使用此示例进行保存 http://jsfiddle.net/c2U2T/这对
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 7 年前。 Improve this ques
我正在尝试创建 ajax 文件上传,但当您上传大于例如 800MB 的文件时,我遇到了错误:800MB google chrome 崩溃。 所以我想把它切成碎片然后恢复它,但是我该怎么做呢? 最佳答案
您好,感谢您审查我的问题。 我有一个配置有PCIe RAID0 Controller x16线路的系统,该线路通过m.2连接器分别连接到4个NVMe英特尔驱动器2Tb。 使用 ATTO磁盘基准测试应用
有没有办法让网站在浏览器中工作时从 Android SDCard 读取某些文件(我知道该文件存在于 SDCard 上)? 我希望我的网站能够从 SDCard 打开“特定视频文件”(hugeXXX.av
我一直在创建一个应用程序,它允许用户首先上传图像,然后将其加载到 Canvas 中。 我浏览了各种 SO 帖子和在线示例,这些示例允许用户读取上传的图像并将其加载到 Canvas 中,并且所有示例都使
我想我会先用一个例子来证明这个问题, jsfiddle:http://jsfiddle.net/e2UfM/15/ (使用 FF 12 和 Chrome 18.0.1025.168 测试) 用法: 从
我想使用 HTML5 FileApi 将 SWF 读取到 OBJECT(或 EMBED,是否更好?)。 我当前的代码在 Chrome/Iron(唯一也支持 xmlhttprequest v2 Form
我正在尝试使用 ffmpeg 捕获我的屏幕在另一个线程中(我使用 processthreadsapi::CreateProcess()) 创建,因此我可以在主线程中执行其他操作,并重定向 ffmpeg
我是一名优秀的程序员,十分优秀!