我有一个包含文本和文件输入的表单,我使用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
}
});
带有' logo'在fileAttribute中。 我用$ _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']);
但它不起作用