0

我正在使用Kaltura JavaScript API并尝试使用“uploadToken”服务中的“上传”操作将图像上传到服务器。我不断收到此错误:

Missing parameter "fileData"

我尝试将图像的 base 64 编码版本作为 fileData 参数和各种其他值(文件名、input.files[0]值、readAsArrayBuffer 并转换为二进制)传递,但无法成功上传图像。在 JavaScript 中,“fileData”应该设置为等于什么?

使用Kaltura 测试控制台,我能够成功地做到这一点,并且我可以在浏览器中看到网络选项卡使POST成功,带有fileData. 但是,在我的 JavaScript 代码中,来自“uploadToken”服务调用的“上传”操作被报告为GET操作。我开始认为这可能是Kaltura JavaScript 客户端库的错误。

4

1 回答 1

0

您可以使用 JavaScript 和 HTML5 文件 API 将文件上传到 Kaltura。但是您必须手动创建 http 请求,而不是使用 JS 库。此解决方案仅限于现代浏览器(如果是 IE,则为 IE10+)。要支持 IE9 及以下版本,您将不得不依赖 flash。

如果您只需要上传图片而不是大文件,则使用不受CORS限制的服务器端代理脚本。

于 2015-02-06T18:21:29.633 回答