У меня есть форма с вводом текста и файлов, и я использую Backbone и Backbone-model-file-upload для отправки данных на мой сервер. Это работает, когда я отправляю запрос POST:
var file = $('#logo')[0].files[0];
var formData = $(e.currentTarget).serializeObject();
var unClient = new ClientModel();
unClient.set({
pseudo : formData['pseudo'],
'logo' : file,
password: formData['password'],
username : formData['username']
});
unClient.save(null, {
success: function(){
//Window location
},
error: function(){
//box error
}
});
С «логотипом» в файле атрибута.
Я получаю свои данные с помощью $ _POST и file_get_contents ($ _ FILES [‘logo’] [‘tmp_name’]) для файла
Но с запросом PUT я не могу прочитать файл данных:
unClient.set({
id : id,
pseudo: formData['pseudo'],
'logo' : file,
password : formDate['password'],
username : formData['username']
});
unClient.save(null, {
success: function(){
//redirection
},
error: function(){
//bootbooxErreur
}
});
Чтобы получить запрос PUT, я попытался:
file_get_contents("php://input");
или же:
json_decode(file_get_contents("php://input"));
И для файла:
file_get_contents($_FILES['logo']['tmp_name']);
Но это не работает
Задача ещё не решена.
Других решений пока нет …