繁体   English   中英

Soundcloud:是否可以通过HTML和JS上传文件?

[英]Soundcloud: Is there a way to upload a file via HTML and JS?

有谁知道是否有一种方法可以上传用户选择的文件(典型的基于HTML的文件输入标签),而没有SoundCloud API中的当前限制(似乎仅限于录制本地音频)?

我用Vimeo的API实现了类似的功能,如下所示:

  1. 获取访问令牌,以避免必须使用OAuth或要求用户成为Soundcloud用户才能上传到我的帐户。
  2. 向API发布请求以获取上传令牌和URL。
  3. 使用用户使用HTML5的File API选择的文件对上传URL进行HTTP PUT-注意,这要求用户通过标头接受请求。
  4. 检查上传状态(在Vimeo的情况下,您只重新上传不带数据但带有上传URL中的票证ID的数据)。
  5. 完成后,进行另一个API调用以完成该过程并触发转码。

我实质上是在尝试使用户能够上传音频文件,而只是将文件本身直接发送到我在该帐户中的帐户到Soundcloud,而不是上传到我的服务器,并且通过从我的服务器上传到Soundcloud的方式实质上使工作加倍。

我看到SoundCloud JS Api支持其他任务的PUT。 我不介意直接手动执行XHR / Ajax调用(我使用的是jQuery.ajax),但是由于JS SDK稍微隐藏了该过程,所以我不知道如何确定如何进行处理(如果可以的话)所有。

任何人都尝试这样做或碰巧知道如何实现它?

这是不可能的(适用于所有人)。

在以下Soundcloud API文档页面上的“在没有SoundCloud Connect屏幕的情况下进行身份验证 ”部分中: https : //developers.soundcloud.com/docs/api/guide#authentication

它说:

我们的服务条款规定, 除非与我们另行安排,否则必须使用“与SoundCloud连接”屏幕

因此,除非您与soundcloud达成协议,否则您将无法“自动”让程序上传声音(或对soundcloud进行任何修改)而无需先进行身份验证。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM