2017-02-06 45 views
0

我已經創建了一個應用程序,上傳圖片。但問題是我發送的數據對象永遠不會等於formData。因爲我根據需要修改(格式化)數據對象以發送到服務器。沒有formData的圖片上傳

<input type="file" name="imageUrl" id="photoFile"> 

喜歡的東西,

var data = { 
name: '', 
attributes: [{}, {}] 
} 

爲了這一點,我想添加一個待上傳圖片。 如果我使用表單數據,它會是這樣的。

var data = { 
name: '', 
attribute1: {}, 
attribute2: {} 
} 

所以,我格式化爲要求,我嘗試了一整天。但一無所獲。請幫幫我。

+0

你好,重新格式化您的代碼粘貼更多的東西,我們可以用:) – mnemosdev

+0

後端側的工作 - 無論你的平臺是 - 有明確的接受文件數據的格式,我認爲你不能重新格式化它,並期望它能正常工作。對不起,如果我誤解了你。 –

回答

0

使用Jquery窗體可以上傳文件和操作表單數據。使用以下語法:

$('#form_id').ajaxForm({ 
       beforeSerialize: function($form, options){ 
        // do the data manipulations here and send it to options["data"] 
        options["data"] = processed_data; 
        }, 
       dataType: 'json', 
       success: function(data){ 
        //success functional logic. 
        } 
       }); 

更多jQuery的形式http://malsup.com/jquery/form/