如何使用JavaScript/JQuery在客户端本地创建文本文件
我希望使用javascript/jquery在我的系统上本地创建一个文本文件 我正在尝试此代码,但没有在我的系统上工作 机器:Ubuntu 10.4 铬:14.0.835.126如何使用JavaScript/JQuery在客户端本地创建文本文件,javascript,html,Javascript,Html,我希望使用javascript/jquery在我的系统上本地创建一个文本文件 我正在尝试此代码,但没有在我的系统上工作 机器:Ubuntu 10.4 铬:14.0.835.126 window.webkitRequestFileSystem(window.TEMPORARY, 1024*1024, function(fs) { fs.root.getFile('~/Desktop/test.txt', {create: true}, function(fileEntry) {
window.webkitRequestFileSystem(window.TEMPORARY, 1024*1024, function(fs) {
fs.root.getFile('~/Desktop/test.txt', {create: true}, function(fileEntry) {
alert(fileEntry.fullPath); //getting filepath
}, function() {});
}, function() {});
这是一个有点棘手,但工作
chrome.browserAction.onClicked.addListener(createFile);
createFile();
function createFile()
{
chrome.tabs.getSelected(null, function(tab) {
window.webkitRequestFileSystem(window.TEMPORARY, 1024*1024, function(fs) {
fs.root.getFile('test', {create: true}, function(fileEntry) {
fileEntry.createWriter(function(fileWriter) {
var builder = new WebKitBlobBuilder();
builder.append("Saurabh");
builder.append("\n");
builder.append("Saxena");
var blob = builder.getBlob('text/plain');
fileWriter.onwriteend = function() {
chrome.tabs.create({"url":fileEntry.toURL(),"selected":true},function(tab){});
};
fileWriter.write(blob);
}, errorHandler);
}, errorHandler);
}, errorHandler);
});
}
function errorHandler(e) {
var msg = '';
switch (e.code) {
case FileError.QUOTA_EXCEEDED_ERR:
msg = 'QUOTA_EXCEEDED_ERR';
break;
case FileError.NOT_FOUND_ERR:
msg = 'NOT_FOUND_ERR';
break;
case FileError.SECURITY_ERR:
msg = 'SECURITY_ERR';
break;
case FileError.INVALID_MODIFICATION_ERR:
msg = 'INVALID_MODIFICATION_ERR';
break;
case FileError.INVALID_STATE_ERR:
msg = 'INVALID_STATE_ERR';
break;
default:
msg = 'Unknown Error';
break;
};
Console.Log('Error: ' + msg);
}
由于安全异常,我无法在本地系统上创建/修改文件。但在这段代码中,我实际上是在为Google Chrome临时文件分配的目录中创建一个文件,然后将该文件下载到我的下载文件夹中
这是Chrome扩展的弹出页面的代码
:)证明我错了,但我不认为这是可能的。你当然可以设置一个cookie。你说的“不工作”是什么意思?你看到错误了吗?你是从头开始写这段代码还是从某个教程或参考网站上复制的,URL是什么?我们需要更多的信息。这只适用于.bin文件。我没有收到任何错误。这段代码在jsfiddle上运行良好如果代码运行良好,那么您的问题是什么?