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

使用processing.js/javascript在dropbox中写入txt文件,javascript,text,processing,dropbox,processing.js,Javascript,Text,Processing,Dropbox,Processing.js,我正在使用processing.js创建一个应用程序,并通过dropbox公用文件夹托管结果,其想法是使用通过该平台生成的.txt文件将某些数据传输到本地3d建模环境(Rhinoseros/grasshopper),是否可以直接从web上运行的草图写入dropbox中的公用文件夹中托管的.txt文件? 我的意思是,使用:saveStrings(“test.txt”,“这是一个示例”); 包含草图的html、.txt文件和草图文件本身都存储在dropbox中的同一公用文件夹中,您可以在此处看到该站

我正在使用processing.js创建一个应用程序,并通过dropbox公用文件夹托管结果,其想法是使用通过该平台生成的.txt文件将某些数据传输到本地3d建模环境(Rhinoseros/grasshopper),是否可以直接从web上运行的草图写入dropbox中的公用文件夹中托管的.txt文件? 我的意思是,使用:saveStrings(“test.txt”,“这是一个示例”); 包含草图的html、.txt文件和草图文件本身都存储在dropbox中的同一公用文件夹中,您可以在此处看到该站点:

提前谢谢

简短回答:不

浏览器中的网页对文件系统没有读/写访问权限。只有网络

长回答:是的,但不是你描述的方式


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

您不能从这样的网页直接访问您的本地文件系统,而且您不能仅仅凭借托管在dropbox上的KineticaAppHTML.html页面获得对dropbox帐户的写访问权

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

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

这里有一个教程,但重点是数据存储功能,而不是文件:

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

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

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