php - EXTJS & PHP 上传文件

标签 php file-upload extjs

我在 EXTJS (http://dev.sencha.com/deploy/dev/examples/form/file-upload.html) 中使用 UploadFile 示例,但我不知道在服务器端写什么来保存上传的文件(在 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,
    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();
        }
    }]
});

最佳答案

这是一个示例,您可以使用它并根据您的需要进行自定义。

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";
    }

}

关于php - EXTJS & PHP 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3711734/

相关文章:

Extjs 4.1 : So strange error: Uncaught TypeError: Cannot read property 'items' of undefined

javascript - 鼠标悬停在微模式下打开嵌套树列表菜单

php - 需要一个智能搜索脚本 : Find . FTP 站点上小于 1 KB 的 php 文件

javascript - 找不到文件,图表不出现

jquery - JQuery 文件上传演示中限制文件类型

html - 即使在 Linux 中,从 <file> 获取值也会给出 C :\fakepath\filename,

php - Curl上传文件失败

php - 更新 MySQL 循环中的当前行

php - PHP:将本地时间转换为UTC

javascript - 获取和发送 id 标记字段值。 Extjs