我一直在努力用两天时间用Javascript写入文本文件。 文本文件位于Dropbox上。 我的代码:
try
{
var txtFile = "https://dl.dropbox.com/s/...../MyFile.txt";
var file = new File(txtFile);
var str = "My string of text";
file.open("w"); // open file with write access
file.write(str);
file.close();
}
catch(ex)
{
alert(err.message);
}
但是不会在文本文件中写入任何内容。不知道怎样才能解决这个问题?或者它是一个deadend?
答案 0 :(得分:0)
(...)不会在文本文件中写入任何内容。不知道怎样才能解决这个问题?或者它是一个deadend?
您必须为此目的使用官方Dropbox API:
Method: PUT or POST
Url: https://content.dropboxapi.com/1/files_put/auto/<path>?param=val
Body: { file contents }
Dropbox还提供了一个从官方Dropbox dropbox.js链接的客户端库JavaScript developer page。有了它,您可以编写这样的代码(copied from the dropbox.js tutorial):
client.writeFile("hello_world.txt", "Hello, world!\n", function(error, stat) {
if (error) {
return showError(error); // Something went wrong.
}
alert("File saved as revision " + stat.versionTag);
});
请注意,有一个upcoming V2 of the API,据说即将推出一个新的JavaScript库。