2
我想上傳一個文件到wcf服務並讓它讀取excel文件並以json格式將文件中的數據返回給我。在有指煎茶例如在如何創建estjs文件上傳,下面是代碼Extjs將Excel文件上傳到WCF Restful服務
Ext.create('Ext.form.Panel', {
renderTo: 'fi-form',
width: 500,
frame: true,
title: 'File Upload Form',
bodyPadding: '10 10 0',
defaults: {
anchor: '100%',
allowBlank: false,
msgTarget: 'side',
labelWidth: 50
},
items: [{
xtype: 'textfield',
fieldLabel: 'Name'
},{
xtype: 'filefield',
id: 'form-file',
emptyText: 'Select an Excel',
fieldLabel: 'Excel',
name: 'Excel-path',
buttonText: '',
buttonConfig: {
iconCls: 'upload-icon'
}
}],
buttons: [{
text: 'Save',
handler: function(){
var form = this.up('form').getForm();
if(form.isValid()){
form.submit({
url: 'rest/upload.svc',
waitMsg: 'Uploading your file...',
success: function(fp, o) {
msg('Success', 'Processed file "' + o.result.file + '" on the server');
}
});
}
}
},{
text: 'Reset',
handler: function() {
this.up('form').getForm().reset();
}
}]
});
我的問題是,在我的WCF休息服務將服務期待什麼樣的數據類型?
在客戶端代碼中,它像是將整個表單發回服務,所以我可以使用request.Form(「Excel-path」)來獲取excel文件嗎?
這是一個很好的方法嗎?我曾試圖用
ActiveXObject("Excel.Application")
閱讀客戶端上的Excel文件,但它只能在IE工作以及需要改變IE的某些ActiveX設置,這就是爲什麼我使用的服務來讀取文件,而不是考慮。想知道是否還有其他方法可以做到這一點。
是的,Ext JS期望'text/html'作爲響應類型。請參閱[這裏](http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.form.Basic-method-hasUpload)瞭解更多信息。 –