CuteWebUI.AjaxUploader的上传问题

CuteWebUI.AjaxUploader的上传,做项目的时候用到了,问题多多,网上没查到,琢磨了一下汇总如下

如果是手动,那么就是全部上传完一次性写入数据库,注意***部分

aspx

<%@ Register TagPrefix="CuteWebUI" Namespace="CuteWebUI" Assembly="CuteWebUI.AjaxUploader" %>

 <CuteWebUI:UploadAttachments InsertText="选择附件上传" runat="server" ID="Attachments1"
                        MultipleFilesUpload="true">
                    </CuteWebUI:UploadAttachments>

 protected void Page_Load(object sender, EventArgs e)
        {
            Attachments1.RemoveButtonText = "删除";
            Attachments1.ValidateOption.AllowedFileExtensions = FileType;
            Attachments1.ValidateOption.MaxSizeKB = MaxFileSize * 1024;
            Attachments1.ManualStartUpload = true;//*******
            Attachments1.ProgressTextTemplate = "正在上传%F%,进度%SEND%/%SIZE%,速度%KBPS%,剩余%T%秒";
            Attachments1.FileTooLargeMsg = "所选择的文件超过允许上传的大小限制";
            Attachments1.FileTypeNotSupportMsg = "该类型文件不允许上传";
            Attachments1.CancelAllMsg = "取消所有上传";
        }

 

 protected void bt_submit_Click(object sender, EventArgs e)  //按确认后一次性写入数据库
        {

                ...............................无关代码略

                 if (Attachments1.Items.Count > 0)
                       {

                          for (int i = 0; i < Attachments1.Items.Count; i++)
                        {

                            string filepath = DateTime.Now.ToString("yyyyMMddHHmmssfff") + "_" +Attachments1.Items[i].FileName;
                            string savepath = Server.MapPath(UploadPath + "\\") + filepath;
                            Attachments1.Items[i].MoveTo(savepath);//*******
                            ...............................无关代码略

                        }
                    }

           ...............................无关代码略

        }

 如果是自动,可以在AttachmentAdded事件中一条一条写入数据库,这个事件在上传成功一个文件后触发

Attachments1.ManualStartUpload = false;
 protected void Attachments1_AttachmentAdded(object sender, AttachmentItemEventArgs args)
        {
            args.Item.FileName   FileSize   这里传一条处理一条
          Attachments1.Items[0].MoveTo(savepath);
 }

	最后,要是碰到500错误,加上 ValidateRequest="false"吧,解决了500问题,这个上传控件就是现在最好用最方便的,网上破解版本很管用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值