使用processing.js/javascript在dropbox中写入txt文件

Writting to a txt file inside dropbox with processing.js/javascript

本文关键字:txt 文件 dropbox processing js javascript 使用      更新时间:2023-09-26

我正在使用processing.js创建一个应用程序,并通过dropbox公共文件夹托管结果,其想法是使用通过该平台生成的.txt文件将某些数据通信到本地三维建模环境(rhinoceros/grasshopper),是否可以直接从web上运行的草图写入dropbox中公共文件夹中托管的.txt文件?我的意思是,使用:saveStrings("test.txt","这是一个示例");包含草图的html、.txt文件和草图文件本身都存储在dropbox中的同一个公用文件夹中,您可以在此处查看站点:https://dl.dropboxusercontent.com/u/97841548/kinetica%20App/KineticaAppHTML.html

提前感谢

你不能从这样的网页直接访问你的本地文件系统,也不能仅仅通过Dropbox上托管的KineticAppHTML.html页面来获得对Dropbox帐户的写访问权限。

然而,一种方法是使用Dropbox API。您可以将文件写入代理到您控制的服务器,然后让该服务器对Dropbox进行API调用,也可以直接从KineticaAppHTML.html页面上的JavaScript使用Dropbox API。

Dropbox提供了一个可以使用的JavaScript SDK:

https://www.dropbox.com/developers/datastore/sdks/js

这里有一个教程,尽管它关注的是数据存储功能而不是文件:

https://www.dropbox.com/developers/datastore/tutorial/js

不过,对用户进行身份验证的基础知识是相关的。

经过身份验证后,您可以使用此方法将新内容写入Dropbox中的文件:

https://www.dropbox.com/developers/datastore/docs/js#Dropbox.Client.writeFile

然而,请注意,此策略只会导致您自己,即在您自己的浏览器中,能够进行Dropbox API调用。如果你想让其他用户使用这个,这个设置会让他们连接到自己的Dropbox帐户。如果你需要他们只连接到你自己的帐户,你需要托管并使用你自己的实际网络应用程序,就像我前面提到的那样,在那里你可以安全地对自己的帐户进行API调用。(从技术上讲,你可以通过在网页中嵌入访问令牌来避免这种情况,但由于存在安全隐患,这是非常不鼓励的。)

简短回答:没有。

浏览器中的网页无法对您的文件系统进行读/写访问。只有网络。

长话短说:是的,但不是你描述的那样。

如果你有一个使用RESTful API运行的服务器,你可以通过URL调用(就像网络上的任何其他API一样),那么你可以使用任何"ajax"方法来与之通信,为它提供生成这些文件所需的数据,并让它负责将它们放在正确的dropbox文件夹中。