Extjs - 多文件上传

标签 extjs file-upload upload extjs4.1

使用 PHP 处理单个上传 文件的效果很好。现在我正在处理多上传文件。
我发现了一个问题 Why don't added records appear in grid? 也许这是我发现的最好的多文件上传文件。我的代码在这里 http://jsfiddle.net/VQQea/

                    var form = Ext.getCmp('form').getForm();
                    if(form.isValid()){ 
                        form.submit({
                             method: 'POST',
                             url: 'example.php',
                             success: function(fp, o) {
                             }
                        });
                    }else {
                        alert('fail'); 
                    }

但是我不知道php文件怎么样。
任何人都可以告诉我一个 php 文件来上传上面的多文件非常感谢:)。

编辑:
我的以下代码将上传最后一个文件(不是多文件 :( )。我如何上传多文件谢谢。

<?php
    if(isset($_FILES['fileuploadfield-1017-inputEl'])) {
        $file_name = $_FILES['fileuploadfield-1017-inputEl']['name'];
        $file_tmp =$_FILES['fileuploadfield-1017-inputEl']['tmp_name'];

        move_uploaded_file($file_tmp,$file_name);

        echo "{success:true}";
    }else {
        echo "{failure:true}";  
    }
?>

最佳答案

Ext.define('Ext.ux.form.MultiFile', {
    extend: 'Ext.form.field.File',
    alias: 'widget.multifilefield',

    initComponent: function () {
        var me = this;

        me.on('render', function () {
            me.fileInputEl.set({ multiple: true });
        });

        me.callParent(arguments);
    },

    onFileChange: function (button, e, value) {
        this.duringFileSelect = true;

        var me = this,
            upload = me.fileInputEl.dom,
            files = upload.files,
            names = [];

        if (files) {
            for (var i = 0; i < files.length; i++)
                names.push(files[i].name);
            value = names.join(', ');
        }

        Ext.form.field.File.superclass.setValue.call(this, value);

        delete this.duringFileSelect;
    }
});

ExtJS 4.2.2 多次上传的现场演示是 here

关于Extjs - 多文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17246681/

相关文章:

javascript - JS 控制台错误显示 Extjs 尝试对类发出 GET 请求,就好像它是一个文件一样

PHP ZipArchive extractTo 问题

file-upload - 在Symfony中上载文件时"Access denied"调用出现'rename'错误

javascript - javascript客户端照片调整大小和上传后如何写入数据库

javascript - jQuery 相当于 XMLHttpRequest 的上传?

javascript - Extjs图表选错Store了?

extjs - 只读 PropertyGrid

javascript - 在 Ext-JS 4 中的 this.control() 之前将参数传递给函数

file-upload - 如何检测文件正在通过 FTP 上传

python - 提交文件时python curl的问题