У меня есть простая панель форм ExtJs, которая содержит поле загрузки файла.Когда я отправляю форму на сервер, все значения формы значения ключа отправляются на сервер, но не пара значений ключа для поля загрузки файла.Кто-нибудь знает, почему это?(Я приложил некоторые фрагменты кода ниже)
Также, как мне обработать загрузку на сервер.т.е. я хочу загрузить изображение на сервер, обработать его и сохранить где-нибудь на сервере?
public JsonResult SetEmployeeDetails(string firstname, string photopath)
{
GetData data = delegate
{
return Repo.SetEmployeeDetails(firstname, photopath);
};
JsonResultBase jsonResult = GetJsonResult(data);
JsonResult json = PortalJsonResult(jsonResult, JsonRequestBehavior.AllowGet);
return json;
}
xtype: 'form',
title: 'Employee Setup',
items: [{
fieldLabel: 'Firstname',
xtype: 'textfield',
name: 'firstname',
maxLength: 10,
allowBlank:false
},
{
xtype: 'fileuploadfield',
id: 'form-file',
emptyText: 'Select an image',
fieldLabel: 'Photo',
name: 'photopath',
buttonText: '',
buttonCfg: {
iconCls: 'upload-icon'
}
}],
buttons: [{
text: 'Save',
scope: this,
handler: function(){
var form = this.items.items[0].getForm();
if(form.isValid()){
form.submit({
url: 'EmployeeDetails/SetEmployeeDetails',
waitMsg: 'Saving your details...',
success: function(fp, o){
msg('Success', 'Processed file on the server');
}
});
}
}
}]