Пример #1
0
 public static void CreateAttachment(AttachmentInfo info)
 {
     if (info != null)
     {
         DatabaseProvider.GetInstance().CreateAttachment(info);
     }
 }
Пример #2
0
 static AttachmentInfo DataReader2AttachmentInfo(IDataReader reader)
 {
     AttachmentInfo info = new AttachmentInfo();
     info.Attachmentid = Convert.ToInt32(reader["attachmentid"]);
     info.Filename = reader["filename"].ToString();
     info.Filepath = reader["filepath"].ToString();
     info.Filetype = Convert.ToInt32(reader["filetype"]);
     info.Posterid = Convert.ToInt32(reader["posterid"]);
     info.Description = reader["description"].ToString();
     return info;
 }
Пример #3
0
 public void CreateAttachment(AttachmentInfo info)
 {
     DbParameter[] sqlparams =
     {
         DbHelper.MakeInParam("@filename", DbType.String, 100, info.Filename),
         DbHelper.MakeInParam("@filepath", DbType.String, 100, info.Filepath),
         DbHelper.MakeInParam("@filetype", DbType.Int32, 4, info.Filetype),
         DbHelper.MakeInParam("@posterid", DbType.Int32, 4, info.Posterid),
         DbHelper.MakeInParam("@description", DbType.String, 100, info.Description)
     };
     DbHelper.ExecuteNonQuery(CommandType.Text, "INSERT INTO wy_attachments(filename,filepath,filetype,posterid,description) VALUES(@filename,@filepath,@filetype,@posterid,@description)", sqlparams);
 }
Пример #4
0
        protected override void Page_Show()
        {
            UserInfo userinfo = GetUserInfo();
            if (userinfo == null)
            {
                ShowError("上传文件", "请登录后再上传文件,谢谢~", "", "login.aspx");
            }
            if (ispost)
            {
                int filecount = System.Web.HttpContext.Current.Request.Files.Count;
                for (int i = 0; i < filecount; i++)
                {
                    System.Web.HttpPostedFile postedfile = System.Web.HttpContext.Current.Request.Files[i];
                    if (postedfile.FileName != string.Empty)
                    {
                        string fileext = Path.GetExtension(postedfile.FileName).ToLower();
                        string savepath = Path.Combine("upload", DateTime.Now.ToString("yyMM"));
                        string filename = string.Format("{0}{1}{2}", DateTime.Now.ToString("yyMMddhhmm"), Guid.NewGuid().ToString(), fileext);
                        string fullsavename = Path.Combine(savepath, filename);

                        bool canUpload = false;
                        string[] allowedextensions = { ".gif", ".png", ".jpeg", ".jpg", ".zip", ".rar" };
                        foreach (string allowextname in allowedextensions)
                        {
                            if (fileext == allowextname)
                            {
                                canUpload = true;
                                break;
                            }
                        }

                        if (canUpload == true)
                        {

                            YRequest.SaveRequestFile(System.Web.HttpContext.Current.Request.Files[i], Server.MapPath("~/" + fullsavename));

                            AttachmentInfo info = new AttachmentInfo();
                            info.Filename = filename;
                            info.Filepath = fullsavename;
                            info.Filetype = 0;
                            info.Posterid = userinfo.Uid;
                            info.Description = "";
                            Attachments.CreateAttachment(info);

                            string result = JavaScriptConvert.SerializeObject(info);
                            currentcontext.Response.Write(result);
                            currentcontext.Response.End();
                        }
                    }
                }
                //System.Web.HttpContext.Current.Response.Redirect("uploadfile.aspx?filename=" + uploadedfilename.Trim(','));
            }
        }