示例#1
0
 /// <summary>
 /// 添加附件
 /// </summary>
 /// <param name="info"></param>
 /// <returns></returns>
 public static AttachmentInfo AddAttachmentInfo(AttachmentInfo info)
 {
     return db.Insert(info) as AttachmentInfo;
 }
示例#2
0
        private void Add()
        {
            string result = string.Empty;
            StringBuilder sb = new StringBuilder();
            StringBuilder item = new StringBuilder();
            StringBuilder error = new StringBuilder();
            HttpFileCollection files = HttpContext.Current.Request.Files;

            AttachmentInfo info = new AttachmentInfo();
            info.CateId = RequestHelper.FormInt("Cate");
            info.AllowExt = "gif,jpg,jpeg,png,bmp";
            info.AllowSize = 5;
            info.Uploader = "系统";

            if (files.Count == 0)
            {
                error.Append("请上传图片|");
            }

            if (files.Count > info.AllowSize)
            {
                error.Append("最多只能上传5个图片|");
            }

            for (int i = 0; i < files.Count; i++)
            {
                //验证文件合法性
                result = FileHelper.CheckFile(files[i], info.AllowSize, info.AllowExt);
                if (result.Length > 0) error.AppendFormat("第{0}{1}|", i + 1, result);
            }

            if (error.Length == 0)
            {
                for (int i = 0; i < files.Count; i++)
                {
                    //生成路径
                    DateTime dt = DateTime.Now;
                    info.Ext = Path.GetExtension(files[i].FileName);
                    info.Size = files[i].ContentLength;
                    info.FileName = dt.ToString("yyyyMMddHHmmss") + info.Ext;
                    info.Url = string.Format(@"ad/g{0}/{1}/{2}/{3}", info.CateId, dt.Year, dt.Month, info.FileName);
                    info.CreateTime = dt;
                    info.UpdateTime = dt;

                    //获取文件的二进制流数据
                    byte[] input = FileHelper.GetFile(files[i]);

                    //调用webservice上传
                    Service.Img.FileUploadServiceSoapClient client = new Service.Img.FileUploadServiceSoapClient();
                    Service.Img.CredentialSoapHeader header = new Service.Img.CredentialSoapHeader();
                    header.UserName = "******";
                    header.Password = "******";
                    result = client.Upload(header, input, info.Url);

                    if (result == "上传成功")
                    {
                        //将添加的图片保存到图库中
                        AttachmentCtrl.AddAttachmentInfo(info);
                        item.Append(info.Url + "|");
                    }
                    else
                    {
                        error.AppendFormat("第{0}{1}|", i + 1, result);
                    }
                }
            }

            if (error.Length > 0)
            {
                error.Remove(error.Length - 1, 1);
            }

            if (item.Length > 0)
            {
                item.Remove(item.Length - 1, 1);
            }

            sb.Append("{");
            sb.AppendFormat("error: '{0}'", error.ToString());
            sb.AppendFormat(",item: '{0}'", item.ToString());
            sb.Append("}");

            Response.Write(sb.ToString());
            Response.End();
        }
示例#3
0
 /// <summary>
 /// 更新附件
 /// </summary>
 /// <param name="info"></param>
 /// <returns></returns>
 public static int UpdateAttachmentInfo(AttachmentInfo info)
 {
     return db.Update(info);
 }