0

次のような画像アップロードフィールドがあります

{
    xtype: 'textfield',  
    fieldLabel: 'Image',  
    labelSeparator: '',  
    name: 'newPic',  
    id:'newPic',  
    anchor:'100%',  
    inputType: 'file',  
    allowBlank: false  
}

フォームを送信すると、すべてのフォーム データが json オブジェクトにエンコードされます。すべてのテキスト フィールド データは json オブジェクトに含まれますが、画像はサーバー側に渡されません。サーバー側に保存するために画像を渡す方法

var form=Ext.getCmp('empPersonal');
var formdata=Ext.JSON.encode(form.getValues());
alert(""+formdata);
if(Ext.getCmp('empPersonal').getForm().isValid()) {
    Ext.Ajax.request({ 
    url:'ws/employees/create/'+formdata,
4

1 に答える 1

0

Ext.form.field.Fileだけでなく andを使用する必要がありますtextfield。このコントロールにより、ユーザーはローカル マシン上のファイルを参照できるようになり、このファイルはサーバーに送信される POST メッセージに含まれます。

http://docs.sencha.com/ext-js/4-0/#!/api/Ext.form.field.File

于 2012-04-19T12:41:53.370 に答える