2014-01-07 5 views
2

큰 파일 형식의 일부인 파일 업로드 필드가 있습니다. 파일을 선택하면 파일을 게시 (?) 데이터로 API에 업로드해야합니다. File Upload with ExtJS onFilefieldChange

그래서 나는

onFilefieldChange: function(filefield, value, e0pts) { 
    filefield.form.submit({ 
     url: '../api/FileUpload?type=logo', 
     waitMsg: 'Uploading your logo...', 
     success: function(fp, o) { 
      msg('Success', 'Processed file "' + o.result.file + '" on the server'); 
     } 
    }); 
} 

시작하지만이 모든 형태뿐 아니라 파일을 제출하지 않을!?

나도 마찬가지입니다. 대신 오류 메시지 "정의되지 않은 항목을 호출 할 수 없습니다.",하지만 ExtJS가 나를 위해 filefield 변수를 채우지 않아야합니까?

마지막으로 파일을 간단한 게시물 데이터로 제출할 수 있습니까, 아니면 항상 "다중 파트 양식 데이터"입니까?

+0

당신이 "단순한 포스트 데이터를"무엇을 의미합니까. 파일을 업로드하는 경우 어떻게 읽으시겠습니까? –

+0

JSON을 얻으면 POST 데이터 블롭을 가져 와서 JSON 디시리얼라이저에 넣습니다. 멀티 파트 양식 데이터를 사용하면 올바른 청크를 먼저 추출해야합니다. – Alexander

+0

그것이 파일 업로드 방법입니다. JSON에서 어떻게 바이너리 파일을 인코딩하겠습니까? –

답변

3

필드에서 상위 양식에 up을 입력하고 제출 한 다음 정의해야한다고 코드에서 생각합니다.

filefield.up('form').getForm().submit()