2014-01-07 50 views
2

我有一個文件上傳字段是一個更大的形式的一部分。當選擇文件時,文件應該以post(?)數據的形式上傳到API。文件上傳與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數據blob並將其放入JSON解串器。對於多部分表單數據,我必須首先提取正確的塊。 – Alexander

+0

這就是文件如何上傳。你打算如何用JSON編碼二進制文件? –

回答

3

我認爲從你的代碼,你需要去up從父項表單和提交,然後它應該被定義。

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