使用processing.js/javascript在dropbox中写入txt文件
Writting to a txt file inside dropbox with processing.js/javascript
我正在使用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文件夹中。
- 如何从txt文件中获取要在javascript数组中使用的对象
- 将变量传递到.txt文件
- 读取不带fs的txt文件nodejs(来自url)
- 用javascript或html5编辑txt文件
- 如何使用jQuery获取txt文件数据中的行数
- 将.txt文件放入文本区域
- 读取外部local.txt文件以将数据加载到数组中
- 使用Javascript动态读取和显示txt文件
- JSON请求返回.txt文件
- 使用 javascript 读取.txt文件
- 如何遍历.txt文件并在javascript中获取值
- 读取一个动态填充的txt文件
- p5.js:如何根据HTML页面使我的草图加载不同的.txt文件
- HTML-从javascript中的URL位置读取.txt文件
- 使用javascript从浏览器打印XML或TXT文件
- 采购<p>从.txt文件.HTML
- 使用processing.js/javascript在dropbox中写入txt文件
- 如何检查内容txt文件是否已更改
- 如何将Javascript中的转义符转换为.txt文件
- .txt文件和.json文件同样适合存储javascript对象