Javascript 如何创建新文件
PhoneGap-如何在Javascript 如何创建新文件,javascript,android,html,cordova,Javascript,Android,Html,Cordova,PhoneGap-如何在assets/www/example/hallo.text 我的错误是“错误文件系统” HTML文件系统API在沙盒文件系统中运行。不能引用与完整文件系统相关的绝对路径;相反,您的Web应用程序的所有文件系统都存在于设备真实firesystem内浏览器生成的子目录中 出于安全原因,这是故意的,因此Web应用程序只能覆盖或读取它们创建的文件。否则,Web上的任何页面都可能读取整个硬盘的所有私有内容 您应该使用非限定的文件路径,如www/example/hallo.text(
assets/www/example/hallo.text
我的错误是“错误文件系统”
HTML文件系统API在沙盒文件系统中运行。不能引用与完整文件系统相关的绝对路径;相反,您的Web应用程序的所有文件系统都存在于设备真实firesystem内浏览器生成的子目录中 出于安全原因,这是故意的,因此Web应用程序只能覆盖或读取它们创建的文件。否则,Web上的任何页面都可能读取整个硬盘的所有私有内容 您应该使用非限定的文件路径,如
www/example/hallo.text
(假设这些目录存在),或者干脆使用hallo.text
在沙盒文件系统中创建文件。不要使用绝对文件:
路径
此外,您的错误函数,fail
,可能提供了一个带有错误信息的参数。尝试向函数添加参数,如函数失败(错误)..
并打印出错误
,以获取更多调试信息。首先,确保“您”有权在目标文件夹中写入(您的设备可能需要具有根权限才能在某些文件夹中写入)
之后,按照此处的说明进行操作:OP想知道如何在Phonegap中创建文件,这是一个HTML5到本机应用程序的桥接器。OP的应用程序是用JavaScript编写的,而不是本机Android代码。是使用以
file://
开头的路径,还是不使用?使用file://getFile(“file:///android_assetThen 正如我在回答中所说,你需要删除它。不幸的是,你无法完成你想要做的事情(访问真实文件系统上的特定文件)使用HTML5或Phonegap。HTML5中的所有文件操作都在沙箱文件系统中。
window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem;
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
function fail() {
confirm('Error fileSystem');
}
function gotFS(fileSystem) {
fileSystem.root.getFile("file:///android_asset/www/example/hallo.text", {
create: true
}, gotFileEntry, fail);
}
function gotFileEntry(fileEntry) {
fileEntry.createWriter(gotFileWriter, fail);
}
function gotFileWriter(writer) {
writer.write("hallo");
}