gpt4 book ai didi

javascript - 如何使用 JavaScript/JQuery 在客户端本地创建文本文件

转载 作者:太空狗 更新时间:2023-10-29 15:52:06 24 4
gpt4 key购买 nike

我希望使用 javascript/jquery 在我的系统本地创建一个文本文件。

我正在尝试此代码,但无法在我的系统上运行。

机器:Ubuntu 10.4 Chrome :14.0.835.126

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 扩展的弹出页面的代码。

:)

关于javascript - 如何使用 JavaScript/JQuery 在客户端本地创建文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7685020/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com