从客户端javascript上传blob到dropbox

时间:2015-10-06 03:28:44

标签: javascript oauth dropbox dropbox-api dropbox-js

我有一个在客户端浏览器中运行的应用程序,并且没有任何服务器端(http / js已投放,但没有任何内容发布到服务器)。应用程序在许多服务器上重新部署(iis,apache,nginx,有时是localhost,有时在Intranet上),并使用http(而不是https)进行服务。我的应用程序在客户端浏览器中生成诸如zip文件和pdf之类的文件作为我要保存的blob,因此让它们在同一页面上导航然后返回应用程序会失败目的;我不能再将生成的数据发布到dropbox,因为它们必须重新开始......我希望能够将这些blob直接发送到最终用户dropbox(以及后来的google驱动器)中的文件。

https://www.dropbox.com/developers-v1/dropins/saver完全符合我的要求。它弹出来了。它允许用户在弹出窗口中进行身份验证。它允许用户选择他们想要放置文件的位置。但我不能发送数据uri,或base64编码的数据,或bytearray,或其他什么。它仅适用于以前保存在网络上可访问的文件。所以它对我不起作用。

https://www.newfangled.com/direct-javascript-dropbox-api-usage/展示了如何嵌入我没有的oauth数据。

https://blogs.dropbox.com/developers/2013/12/writing-a-file-with-the-dropbox-javascript-sdk/似乎应该有效,除了它正在尝试执行oauth会话并且它使用与我的app相同的窗口(这是不受欢迎的)。

我正在查看的当前标签(包括几年前的条目,因此事情可能已经发生变化)。有些文章表明这​​是不可能的。其他文章表明它是可能的 - 我的意思是这个特别的评论https://github.com/dropbox/dropbox-js/issues/144#对我没什么帮助。也没有“我会确定将此作为反馈传递” - 它是否传递了?对谁?

1 个答案:

答案 0 :(得分:0)

听起来https://blogs.dropbox.com/developers/2013/12/writing-a-file-with-the-dropbox-javascript-sdk/的代码可以正常使用,但您想在单独的浏览器窗口/标签中进行身份验证。

如果是这样,我建议您只需更改该代码即可使用Popup auth driver