Javascript 在硬盘中创建文本文件的html或java脚本代码
请有人给我一个在硬盘中创建文本文件的代码 结果应该是一个html文件, 双击html文件时,需要在硬盘驱动器(本地)中的给定路径中创建文本文件Javascript 在硬盘中创建文本文件的html或java脚本代码,javascript,html,file,hard-drive,createfile,Javascript,Html,File,Hard Drive,Createfile,请有人给我一个在硬盘中创建文本文件的代码 结果应该是一个html文件, 双击html文件时,需要在硬盘驱动器(本地)中的给定路径中创建文本文件 谢谢。出于安全原因,浏览器中常规HTML页面中的Javascript不允许直接访问硬盘上您选择的路径 这些API在较新的浏览器中具有一定的实验性,为沙盒文件系统提供了一些功能,但您必须看看这些API是否能满足您的需要 除此之外,您还需要一些绕过安全限制的方法,例如从浏览器插件(查看器已授权并已安装)执行此操作。某种情况告诉我,您没有足够的经验知道网页无法
谢谢。出于安全原因,浏览器中常规HTML页面中的Javascript不允许直接访问硬盘上您选择的路径 这些API在较新的浏览器中具有一定的实验性,为沙盒文件系统提供了一些功能,但您必须看看这些API是否能满足您的需要
除此之外,您还需要一些绕过安全限制的方法,例如从浏览器插件(查看器已授权并已安装)执行此操作。某种情况告诉我,您没有足够的经验知道网页无法在用户空间中您想要的位置创建文件 无论如何,是有办法的,但您只能在沙盒中创建文件,即浏览器指定的保留和受保护的空间 这只有在最新的浏览器中才有可能,比如Chrome。。。现在没有别的了 首先,您必须申请一些配额:
storageInfo.requestQuota(PERSISTENT, bytes, function(quota) {
requestFileSystem(PERSISTENT, quota, gotQuota, errorHandler);
}, function(e) {
alert("Couldn't request quota:" + e);
});
您必须定义两个回调函数:一个用于成功(gotQuota
),另一个用于失败(errorHandler
)
伙计,这很复杂。。。请记住,其中一些函数是以供应商为前缀的(例如,webkitStorageInfo
)
.不可能。您可能需要一些变通方法,因为不允许javascript将文件写入硬盘。我明白,可能是在用闪光灯或其他工具。这是不可能的。谢谢,我理解。这是不可能的
function gotQuota(fs) {
// Creates a file
fs.root.getFile('file.txt', {create: true}, function(fileEntry) {
fileEntry.createWriter(function(fw) {
fileWriter.onwriteend = function(e) {
console.log("Write successful.");
};
fileWriter.onerror = function(e) {
console.log("Write failed: " + e);
};
fw.write(new Blob(["This is the content"], {type: "text/plain"});
});
}, errorHandler);
}