2017-02-06 2 views
0

Я создал приложение, в котором должно быть загружено изображение. Но проблема в том, что я отправляю объект данных, который никогда не равен 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/

Смежные вопросы