extjs+ajaxFileUpload 实现异步上传文件

extjs4.2:

			items:[
			       {
					id: 'imgpath1',
					xtype: 'filefield',
					name: 'myfile',
					fieldLabel: '文件',
					labelWidth: 40,
					margin: '0 0 5 10',
//						width:250,
						emptyText: '上传文件',
						buttonText: '选择',
						blankText: '文件不能为空',
						msgTarget: 'side',
	                   listeners: {
	                    	'change': function(btn, value){
	                    		   uploadFile(1);
	                       }
                       }

方法如下:

function uploadFile(i){
    $.ajaxFileUpload({
		type: "POST",
		url: path+'/library/inputAppFile',
		secureuri : false,//是否启用安全提交,默认为false
	      fileElementId:'imgpath' + i,//文件选择框的id属性
	      dataType: 'content',//服务器返回的格式(如果为json走不进success方法)
	      async : true,
	      success: function(data){
			var result = eval ("(" + data+ ")");
			if(result.result == 'success'){
               alert("上传成功!");
			}else if(data.result == 'error'){
				alert("上传失败!");
			}
	    } 
	});
    Ext.getCmp("msgSendPanelId").doLayout();//这个很重要
}				

ajaxFileUpload.js文件

jQuery.extend({
    createUploadIframe: function(id, uri)
    {
        //create frame
        var frameId = 'jUploadFrame' + id;

        if(window.ActiveXObject) {
            var io = document.createElement('<iframe id="' + frameId + '" name="' + frameId + '" />');
            if(typeof uri== 'boolean'){
                io.src = 'javascript:false';
            }
            else if(typeof uri== 'string'){
                io.src = uri;
            }
        }
        else {
            var io = document.createElement('iframe');
            io.id = frameId;
            io.name = frameId;
        }
        io.style.position = 'absol
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值