将文件内容从Extjs传递到php

时间:2015-05-14 06:26:50

标签: php extjs codeigniter-2

我正在寻找一种方法将一些内容从Extjs传递给php进行处理,但它无法正常工作。这是我到目前为止所尝试的:

Ext.onReady(function(){
        Ext.create('Ext.form.Panel', {
            title: 'Upload a PDF File',
            width: 400,
            bodyPadding: 10,
            frame: true,
            renderTo: 'uploadForm2',
            items: [
                {
                    xtype: 'filefield',
                    name: 'file',
                    fieldLabel: 'PDF File',
                    labelWidth: 50,
                    msgTarget: 'side',
                    allowBlank: false,
                    anchor: '100%',
                    buttonText: 'Select File...',
                    id: 'file'
                },
                {
                    xtype: 'button',
                    text: 'Upload',
                    handler: function(){
                        var file = Ext.getCmp('file').getEl().down('input[type=file]').dom.files[0];
                        var form = this.up('form');
                        form.saveFile(file);
                    }
                }
            ],

        saveFile: function(file){
            var newFile = file; // this file how can i send it to codeigniter?
            console.log(newFile);
        }
    })
});

1 个答案:

答案 0 :(得分:0)

form.submit应该会更好。不确定你使用的是哪个ext版本,但它基本相同。

form.submit({
    url:'url for upload',
    method: 'POST',
    success: function(fp, o){
        // your logic after successful upload
    },
    failure: function(fp, o){
        // handle failures
    }
});