我正在使用Kaltura JavaScript API并尝试使用the "upload" action from the "uploadToken" service将图像上传到服务器。我一直收到这个错误:
Missing parameter "fileData"
我已经尝试将图像的基本64位编码版本作为fileData参数传递,以及其他各种值(文件名,input.files[0]
值,readAsArrayBuffer并转换为二进制),但是无法成功上传图片。在JavaScript中,应该" fileData"设置等于?
使用Kaltura Test Console,我能够成功完成此操作,并且我可以在浏览器中看到网络标签,使用{{1}成功 POST }。但是,在我的JavaScript代码中,"上传"来自" uploadToken"的行动服务调用报告为 GET 操作。我开始认为这可能是Kaltura JavaScript client library的错误。
答案 0 :(得分:0)
您可以使用JavaScript和HTML5文件API将文件上传到Kaltura。但是你必须手动创建http请求而不是使用JS库。 此解决方案仅限于现代浏览器(在IE的情况下,它是IE10 +)。 要支持IE9及更低版本,您必须依赖闪存。
如果您只需要上传图片而不是大文件,请使用不受CORS限制的服务器端代理脚本。