有谁知道是否有办法上传用户选择的文件(典型的基于 HTML 的文件输入标签),而不受 SoundCloud API 中的当前限制(似乎仅限于录制本地音频)?
我用 Vimeo 的 API 实现了类似的东西,它是这样的:
- 获取访问令牌以避免必须使用 OAuth 或要求用户成为 Soundcloud 用户才能上传到我的帐户。
- 向 API 发布请求以获取上传令牌和 URL。
- 使用用户使用 HTML5 的文件 API 选择的文件对上传 URL 执行 HTTP PUT - 请注意,这需要用户通过标头接受请求。
- 检查上传状态(在 Vimeo 的情况下,您只需在没有数据的情况下重新 PUT,但使用上传 URL 中的票证 ID)。
- 完成后,进行另一个 API 调用以完成该过程并触发转码。
我本质上是在尝试让用户上传音频文件,并将文件本身直接发送到 Soundcloud 和我的帐户,而不是上传到我的服务器,并通过从我的服务器上传到 Soundcloud 来使工作加倍。
我看到 SoundCloud JS Api 支持 PUT 用于其他任务。我不介意直接手动执行 XHR/Ajax 调用(我正在使用 jQuery.ajax),但由于 JS SDK 隐藏了一点进程,我不知道如何确定如何处理它,如果我可以的话全部。
有人尝试过这个或碰巧知道如何实现吗?