Dropbox Saver 可以接受来自 createObjectURL() 的数据吗?

2024-02-11

Dropbox Chooser 和 Saver 工具 https://www.dropbox.com/developers/dropins对于这两项任务来说似乎非常酷:

  • 让用户从 Dropbox 中选择一个文件,页面就可以下载它(即 Dropbox 到客户端)。
  • 让用户在 Dropbox 中选择一个目的地,将服务器上某个 URL 上的文件保存到该目的地(即服务器到 Dropbox)。

那是不对称的。这个 StackOverflow 问题 https://stackoverflow.com/questions/24925988/dropbox-is-drop-ins-saver-can-i-upload-files-from-a-computer询问是否可以直接从客户端将文件发送到 Dropbox Saver。 (如果您正在编写一个仅限客户端的应用程序,并希望 Dropbox 代替服务器,这会特别方便。)

一个答案中的评论说 Core API 或 Sync API 可以这样做。但如果不需要的话引入那些更复杂的API就太可惜了;选择器和保护器非常易于使用。此外,我不清楚在这种情况下 Saver 提供的 UI 是否仍然可用。

我的问题:从客户端保存文件的最简单方法是什么(例如,从createObjectURLURL)进入用户的 Dropbox,如果可能的话仍然使用 Saver UI? (我所说的“最简单”是指简短、易于阅读和维护的代码。)特定的 JavaScript 代码将是理想的选择。


正如上面 James Foster 的评论一样,Dropbox 现在接受数据 URI。因此,如果拥有数据 URI 形式的数据,则可以调用Dropbox.save(dataURI,filename,options)据记录here https://www.dropbox.com/developers/saver.

但有一个小问题:要以通常的方式(使用 FileReader)创建数据 URI,需要异步调用读为数据URL https://developer.mozilla.org/en-US/docs/Web/API/FileReader/readAsDataURL. But Dropbox.save()只能在响应用户交互(例如单击)时调用。因此,在点击处理程序中,如果您必须首先异步创建数据 URI,那么当您到达回调时,Dropbox.save()函数不能再被调用。

就我而言,可以在没有 FileReader API 的情况下创建数据 URI,因为我只存储 HTML 数据。可以简单地写"data:text/html,"+encodeURIComponent(myHTMLData)创建数据 URI,如文档所示here https://developer.mozilla.org/en-US/docs/Web/HTTP/data_URIs。对于非文本数据,该解决方案将不起作用,您必须尝试更复杂的方法,也许就像记录的那样here https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/Base64_encoding_and_decoding.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Dropbox Saver 可以接受来自 createObjectURL() 的数据吗? 的相关文章

随机推荐

  • segue完成后如何执行一些代码?

    iOS 6 是否可以知道何时UIStoryboardSegue已经完成转变了吗 就像我添加一个UIStoryboardSegue from UIButton推另一个UIViewController在导航控制器上 我想在推送转换完成后立即执行
  • 当没有文件要处理时,如何防止在SSIS包中导入Excel?

    我有一个导入 Excel 文件的 SSIS 包 在包内 我有一个脚本任务 用于在执行 Excel 导入过程之前检查 Excel 文件是否存在 当 Excel 文件不存在时 我无法执行包 因为AcquireConnection error 当
  • SQL Server 中的用户定义数据类型有多酷? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 SQL Server 中的用户定义数据类型是中级 SQL 用户应该了解和使用的吗 使用 UDT 的优点和缺点是什么 我的建议是永远不要使用它们
  • 为什么 RestKit 改变我的响应内容类型?

    简而言之 我尝试使用以下命令从服务器获取数据content typehttp请求头设置为 text html 但由于某种原因 RestKit 将其更改为application JSON 解释 如果我只使用AF网络 https github
  • 从领域数据库中获取单个列 (Android)

    我是领域的初学者 我有一个包含 3 列的表 其名称为ID 姓名 电子邮件 地址 为了获取 Name 列的数据 我们使用如下查询 从表名中选择名称 对于 SQLite 如果我们在Android中使用Realm 那么我们必须使用哪种方法来只获取
  • jinja2 如何删除尾随换行符

    我正在使用 jinja 2 输出 yaml 文件 但似乎无法摆脱尾随换行符和 for 循环的末尾 例如下面的 request path path headers origin somedomain com user agent agent
  • 解雇ViewController:不工作

    我有一个名为 vc0 的视图控制器 其显示如下 self presentViewController vc1 animated YES completion nil 在 vc1 中 我有一个按钮来呈现另一个视图控制器 self presen
  • 获取 Java 数组部分的视图[重复]

    这个问题在这里已经有答案了 我指的是在Java中只获取数组的一部分 https stackoverflow com questions 11001720 get only part of an array in java 它使用范围复制 方
  • set_time_limit 不起作用

    我有一个bigintphp 中的类 用于计算大数 除了时间限制外 效果很好 我设置了时间限制 set time limit 900 在我的 bigint php 文件中 它在本地主机中工作 但在我的网络主机中 当我尝试计算 999 999
  • Angular 7:如何将文件/图像与我的反应式表单一起提交?

    我创建了带有文本输入的简单反应式表单 当提交表单时 我想传递文件输入中的图像 每次我用谷歌搜索时 我都会得到教程 它们向我展示如何上传文件 但它是在没有其他输入字段的情况下完成的 我知道如何做到这一点 但我不明白如何在一次提交中提交表单和文
  • 带 MonoTouch 的 sizeWithFont

    MonoTouch 中的 sizeWithFont 相当于什么 如果没有这样的方法 是否可以通过其他方式调用它 我想做的就是根据文本调整标签大小 下一个更新 MonoTouch 1 1 将提供 UIView StringSize strin
  • NSURLErrorDomain错误代码1002描述

    我是新来的iOS发展 我正在尝试加载一个JSON 这是我的功能 func loadmyJSON urlPath String let url NSURL NSURL string urlPath let session NSURLSessi
  • 从 SQLite 中的 DATETIME 获取月份

    我正在尝试从 a 中提取月份DATETIMESQLite 中的字段 month dateField 效果不太好strftime m dateStart 有任何想法吗 我不明白 答案就在你的问题中 select strftime m date
  • 如何通过 Websocket 发送文件以及附加信息?

    我正在开发一个 Web 应用程序 用于从管理界面将图像 视频等发送到两个显示器 我在服务器端使用 Node js 中的 ws 我已经实现了选择服务器上可用的图像和外部 URL 并将它们发送到客户端 但我也希望能够通过文件输入直接发送从设备中
  • 单选按钮单击和重新单击

    我在 Android 中有一个单选按钮组 选择项目时我会收到事件 目前为止还正常 但如果用户单击已选择的项目 我不会收到该事件 有没有办法知道 接收事件 用户何时点击单选按钮 无论它是否被选择 多谢 我不明白为什么当单击已选中的单选按钮时会
  • c++11 std::hash 函数对象类线程安全

    在 c 11 中声明的哈希函数类对象
  • 使用共享存储库模型的 GitHub 协作

    有人可以向我提供 GitHub 协作备忘单 供希望对存储库具有平等访问 权利的两人团队使用吗 我对使用分叉的必要性感到困惑 这对于开发人员分散的大型开源项目来说似乎是有意义的 但当我和我的搭档彼此相距 10 英尺时 似乎有点矫枉过正 Tha
  • Git:如何在同一分支中的提交之上重新建立分支? [复制]

    这个问题在这里已经有答案了 参考文献这个优秀的答案 https stackoverflow com a 38430972 3398271 我读过并且 我认为 我理解了 但据我所知并没有回答我的具体问题 因为它解释了如何重新基于提交中的提交
  • Selenium Firefox IDE 可以实现吗?

    这是这个问题的后续 想要创建一个表单填充程序 java jsp html 足够吗 https stackoverflow com questions 17329996 want to create a form filler is java
  • Dropbox Saver 可以接受来自 createObjectURL() 的数据吗?

    Dropbox Chooser 和 Saver 工具 https www dropbox com developers dropins对于这两项任务来说似乎非常酷 让用户从 Dropbox 中选择一个文件 页面就可以下载它 即 Dropbo