删除extjs中的假路径

删除extjs中的假路径,extjs,Extjs,我是extjs新手。请帮助我删除filefield中的fakepath问题。我不想获得确切的路径。删除“fakepath”字符串对我来说没问题。代码运行正常,但路径显示为C:\fakepath。。。。 为了上传文件,我创建了一个单独的窗口。在我的例子中,由于从菜单中选择了一个选项,应用程序应该有一个单独的窗口。 下面是我的代码的窗口函数: createWindow: function() { var desktop = teamApp.getDesktop(); var

我是extjs新手。请帮助我删除filefield中的fakepath问题。我不想获得确切的路径。删除“fakepath”字符串对我来说没问题。代码运行正常,但路径显示为C:\fakepath。。。。 为了上传文件,我创建了一个单独的窗口。在我的例子中,由于从菜单中选择了一个选项,应用程序应该有一个单独的窗口。 下面是我的代码的窗口函数:

    createWindow: function() {
    var desktop = teamApp.getDesktop();
    var win = desktop.getWindow(this.windowId + '_win');
    if(!win) {
        win = desktop.createWindow({
            id: this.windowId + '_win',
            title: 'Upload a Audio',
            iconCls: 'icon-upload-picture',
            height:150,
            width: 500,                
            layout: 'fit',
            renderTo: Ext.getBody(),
            items:
            {
                xtype: 'panel',
                frame:true,
                bodyPadding: '10',
                items: [{
                    xtype: 'filefield',
                    id: 'form-file',
                    labelWidth: 100,
                    //emptyText: 'Select an audio file',
                    fieldLabel: 'Audio File',
                    name: 'file-path',
                    fieldWidth: 250,
                    allowBlank: false,
                    anchor: '100%',
                    buttonText: 'Browse'
                }],

                buttons: [{
                    text: 'Save',
                    handler: function(){
                        var form = this.up('form').getForm();
                        if(form.isValid()){
                            form.submit({
                                //url: 'file-upload.php',
                                waitMsg: 'Uploading your Audio file...',
                                success: function(fp, o) {
                                    msg('Success', 'Processed file "' + o.result.file + '" on the server');
                                }
                            });
                        }
                    }
                }]
            }
        })
    }
    win.show();
    return win;
}

据我所知,根据

由于没有安全的跨浏览器方法以编程方式设置文件输入的值,因此未实现标准字段setValue方法。getValue方法将返回一个依赖于浏览器的值;有些只有文件名,有些有完整路径,有些使用假路径

更新


您可以做的是将fieldWidth设置为零,并在filefield之前添加另一个textfield。您可以将此文本字段的值设置为用户选择的文件名,方法是监听文件字段的更改并解析\till last的上一个索引中的值。

据我所知,根据

由于没有安全的跨浏览器方法以编程方式设置文件输入的值,因此未实现标准字段setValue方法。getValue方法将返回一个依赖于浏览器的值;有些只有文件名,有些有完整路径,有些使用假路径

更新


您可以做的是将fieldWidth设置为零,并在filefield之前添加另一个textfield。您可以将此文本字段的值设置为用户选择的文件名,方法是监听文件字段的更改并解析\till last的上一个索引中的值。

代码中的
fakepath
在哪里?fakepath取决于浏览器。有些浏览器显示完整路径,有些只显示文件名,有些显示类似C:\fakepath\{filename}。根据,“value属性返回使用元素选择的文件的路径或名称。此属性返回IE、Google Chrome和Opera中带有假路径的选定文件的名称,以及Firefox和Safari中选定文件的名称。注意:出于安全原因,此属性为只读。”代码中的
fakepath
在哪里?fakepath依赖于浏览器。有些浏览器显示完整路径,有些只显示文件名,有些显示类似C:\fakepath\{filename}。根据,“value属性返回使用元素选择的文件的路径或名称。此属性返回IE、Google Chrome和Opera中带有假路径的选定文件的名称,以及Firefox和Safari中选定文件的名称。注意:出于安全原因,此属性为只读。”