ExtJs上传组件(服务器脚本PHP)

ExtJs上传组件(服务器脚本PHP)

<script type="text/javascript">
Ext.onReady(function() {     
    Ext.QuickTips.init();   
    var uploadForm = Ext.create('Ext.form.Panel',{   
        title:'Ext.form.field.Field示例',   
        bodyStyle:'padding:5 5 5 5',//表单边距   
        frame:true,   
        height:100,   
        width:300,   
        renderTo:Ext.getBody(),   
        fieldDefaults:{//统一设置表单字段默认属性   
            labelSeparator:':',//分隔符   
            labelWidth:50,//标签宽度   
            width:150,//字段宽度   
            allowBlank:false,//是否允许为空   
            labelAlign:'left',//标签对齐方式   
            msgTarget:'side'//在字段的右边显示一个提示信息   
        },   
        items:[{   
            xtype:'filefield',   
            name:'photo',   
            fieldLabel:'照片',   
            anchor:'100%',   
            buttonText:'选择照片...'   
        }],   
        buttons:[{   
            text:'上传文件',   
            handler:function(){   
                var form = uploadForm.getForm();   
                if (form.isValid()){   
                    form.submit({   
                        url:'upload.php',   
                        waitMsg:'正在上传照片文件请稍候。。。',   
                        success:function(fp,o){   
                            Ext.Msg.alert('提示信息','您的照片文件"'+o.result.file+'"已经成功上传。');   
                        }   
                    });   
                }   
            }   
        }]   
    });   
});   
</script>
下面是服务器脚本php,来接收上传的图片并处理
<?php   
header("Content-type:text/html;charset=utf-8");   
if (!emptyempty($_FILES['photo']))   
{   
    $file_path="upload/";   
    if (!is_dir('upload'))   
    {   
        mkdir($file_path);   
    }   
    //定义允许上传的文件扩展名   
    $ext_arr = array("gif", "jpg", "jpeg", "png", "bmp", "txt", "zip", "rar");   
    //获得文件扩展名   
    $temp_arr = explode(".", $_FILES["photo"]["name"]);   
    $file_ext = array_pop($temp_arr);   
    $file_ext = trim($file_ext);   
    $file_ext = strtolower($file_ext);   
    //检查扩展名   
    if (in_array($file_ext, $ext_arr) === false) {   
        exit("上传文件扩展名是不允许的扩展名。");   
    }   
    //以时间戳重命名文件   
    $new_name = time().".".$file_ext;   
       
    move_uploaded_file($_FILES["photo"]["tmp_name"],"$file_path" . $new_name);   
  
    $succ =  "{success:true,file:'".$new_name."'}";   
    echo $succ;   
} else {   
    echo '{success:false}';   
}
?>

你可能感兴趣的:(PHP,组件,上传,ExtJs)