Sencha Toucha 2.1 文件上传

 javascript代码:

         Ext.onReady(function() {
                Ext.create('Ext.form.Panel',
                {
                title: 'Upload a Photo',
                width: 400,
                bodyPadding: 10,
                frame: true,
                renderTo: "div1",
                items: [{
                    xtype: 'filefield',
                    name: 'photo',
                    fieldLabel: 'Photo',
                    labelWidth: 50,
                    msgTarget: 'side',
                    allowBlank: false,
                    anchor: '100%',
                    buttonText: 'Select Photo...'}],
                    buttons: [{ text: 'Upload',
                        handler: function() {
                            var form = this.up('form').getForm();
                            if (form.isValid()) {
                                form.submit({ url: 'RemoteFileUpload.aspx',
                                    waitMsg: 'Uploading your photo...',
                                    success: function(fp, o) {
                                        Ext.Msg.alert('Success', 'Your photo "' + o.result.file + '" has been uploaded.');
                                    }
                                });
                            }
                        }
                }]
            });
        });

后台代码:

     protected void Page_Load(object sender, EventArgs e)
        {
            Response.Clear();
            if (this.SaveFiles())
            {
                Response.Write("{success:true,msg:'File was successfully uploaded.'}");
            }
            else
            {
                Response.Write("{success:true,msg:'Possible file upload attack!'}");
            }
            Response.End();
        }

        public Boolean SaveFiles()
        {
            ///遍历File表单元素      
            HttpFileCollection files = HttpContext.Current.Request.Files;
            try
            {
                for (int iFile = 0; iFile < files.Count; iFile++)
                {          
                     ///检查文件扩展名字          
                        HttpPostedFile postedFile = files[iFile];
                    string fileName, fileExtension;
                    fileName = System.IO.Path.GetFileName(postedFile.FileName);
                    if (fileName != "")
                    {
                        ///注意:可能要修改你的文件夹的匿名写入权限。           
                        postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("upload_files/") + fileName);
                    }
                } 
                return true;
            }
            catch (System.Exception Ex)
            { 
                return false; 
            }
        }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值