EXTJS& PHP上传文件 [英] EXTJS & PHP Upload file

查看:170
本文介绍了EXTJS& PHP上传文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用EXTJS中的UploadFile示例( http:/ /dev.sencha.com/deploy/dev/examples/form/file-upload.html ),但我不知道在服务器端写什么来保存上传的文件(在PHP中)
请帮助我

我的客户端代码是:

  var fp = new Ext.FormPanel({
// renderTo:'fi-form',
fileUpload:true,
width:500,
frame:true,
title:'File Upload Form',
autoHeight:true,
bodyStyle:'padding:10px 10px 0 10px;',
labelWidth:50,
默认值:{
anchor:'95%',
allowBlank:false,
msgTarget:'side'
},
items:[{
xtype:'fileuploadfield',
id:'form-file',
emptyText:'选择图片',
fieldLabel:'Photo',
nam e:'photo-path',
buttonText:'',
buttonCfg:{
iconCls:'upload-icon'
}
}],$ b $ (){
text:'Save',
handler:function() ).submit({
url:'php / file-upload.php',
waitMsg:'上传你的照片...',
成功:function(fp,o){
msg('成功','处理文件');
}
}); (

$ b $ {
text''Reset',
handler:function(){
fp.getForm() ;
}
}]
});


解决方案

下面是一个例子,您可以使用它并自定义根据您的需要。

  if(isset($ _ FILES)){
$ temp_file_name = $ _FILES ['your_file '] [' tmp_name的值'];
$ original_file_name = $ _FILES ['your_file'] ['name'];

//查找文件扩展名
$ ext = explode('。',$ original_file_name);
$ ext = $ ext [count($ ext) - 1];

//从原始文件名删除扩展名
$ file_name = str_replace($ ext,'',$ original_file_name);

$ new_name ='_'。$ file_name。 $ EXT;

if(move_uploaded_file($ temp_file_name,$ new_name)){
echosuccess;
} else {
echoerror;
}

}


I use the UploadFile example in EXTJS (http://dev.sencha.com/deploy/dev/examples/form/file-upload.html) but I don't know what to write in the server side to save the uploaded file (in php) help me please

My client side code is :

var fp = new Ext.FormPanel({
    //renderTo: 'fi-form',
    fileUpload: true,
    width: 500,
    frame: true,
    title: 'File Upload Form',
    autoHeight: true,
    bodyStyle: 'padding: 10px 10px 0 10px;',
    labelWidth: 50,
    defaults: {
        anchor: '95%',
        allowBlank: false,
        msgTarget: 'side'
    },
    items: [{
        xtype: 'fileuploadfield',
        id: 'form-file',
        emptyText: 'Select an image',
        fieldLabel: 'Photo',
        name: 'photo-path',
        buttonText: '',
        buttonCfg: {
            iconCls: 'upload-icon'
        }
    }],
    buttons: [{
        text: 'Save',
        handler: function(){
            if(fp.getForm().isValid()){
                    fp.getForm().submit({
                        url: 'php/file-upload.php',
                        waitMsg: 'Uploading your photo...',
                        success: function(fp, o){
                            msg('Success', 'Processed file');
                        }
                    });
            }
        }
    },{
        text: 'Reset',
        handler: function(){
            fp.getForm().reset();
        }
    }]
});

解决方案

Here is a example, you can use it and customize based on your needs.

if(isset($_FILES)){
  $temp_file_name = $_FILES['your_file']['tmp_name'];
  $original_file_name = $_FILES['your_file']['name'];

  // Find file extention
  $ext = explode ('.', $original_file_name);
  $ext = $ext [count ($ext) - 1];

  // Remove the extention from the original file name
  $file_name = str_replace ($ext, '', $original_file_name);

  $new_name = '_'.$file_name . $ext;

  if (move_uploaded_file ($temp_file_name, $new_name)) {
      echo "success";
   } else {
      echo "error";
    }

}

这篇关于EXTJS& PHP上传文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆