2015-01-14 3 views
0

Kaltura JavaScript API을 사용 중이며 the "upload" action from the "uploadToken" service을 사용하여 이미지를 서버에 업로드하려고합니다. 이 오류가 계속 : 나는 FILEDATA 매개 변수로 이미지의 기본 64 인코딩 된 버전을 전달하려고했습니다Kaltura JavaScript API로 이미지를 업로드하는 방법은 무엇입니까?

Missing parameter "fileData" 

을, 다양한 다른 값 (파일 이름, input.files[0] 값, readAsArrayBuffer을 바이너리로 변환), 이미지를 성공적으로 업로드 할 수 없습니다. JavaScript에서 "fileData"는 무엇으로 설정되어야합니까? Kaltura Test Console를 사용

, 나는 성공적으로이 작업을 수행 할 수있어, 나는 내 브라우저에서 네트워크 탭이 fileData와 함께, 성공적으로 POST을 볼 수 있습니다. 그러나 내 JavaScript 코드에서 "uploadToken"서비스 호출의 "업로드"작업은 GET 작업으로보고됩니다. 이 버그가 Kaltura JavaScript client library 일 수 있다고 생각하기 시작했습니다.

+0

JS 코드를 추가 할 수 있습니까? – vadimtar

+0

밝혀졌지만, 이것은 불가능합니다. Kaltura에서 직접 얻은 답변은 다음과 같습니다. "JS를 사용하면 이진 파일을 업로드하는 데 REST API 만 사용할 수없고 예를 들어 크로스 도메인 요구 사항이 있습니다. 쉽게 해결하려면 https : //에서 사용할 수있는 JS 업 로더 위젯을 사용하십시오. github.com/kaltura/jQuery-File-Upload " –

답변

0

JavaScript 및 HTML5 파일 API를 사용하여 Kaltura에 파일을 업로드 할 수 있습니다. 하지만 수동으로 http 요청을 만들고 JS 라이브러리를 사용하지 않아야합니다. 이 솔루션은 최신 브라우저 (IE의 경우 IE10 이상)로 제한됩니다. IE9 이하를 지원하려면 플래시를 사용해야합니다.

큰 파일이 아닌 이미지를 업로드하기 만하면 CORS에 의해 제한되지 않는 서버 측 프록시 스크립트를 사용하십시오.

관련 문제