Пример #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            GalleryManager GM      = new GalleryManager();
            GalleryTBx     gallery = new GalleryTBx();
            int            type    = Convert.ToInt32(Request["type"]);
            gallery.Status = 1;
            gallery.Type   = type;

            if (type == 1)
            {
                gallery.Name = Request["name"];
                gallery.Link = Request["link"];
                GM.AddNew(gallery);
            }
            else
            {
                GM.AddNew(gallery);
                gallery.Link  = "/upload/gallery/gallery_thumb_" + gallery.ID + ".jpg";
                gallery.Link2 = "/upload/gallery/gallery_" + gallery.ID + ".jpg";
                GM.Save();

                string       base64     = Request["base641"];
                byte[]       imageBytes = Convert.FromBase64String(base64);
                MemoryStream ms         = new MemoryStream(imageBytes, 0, imageBytes.Length);
                ms.Write(imageBytes, 0, imageBytes.Length);
                System.Drawing.Image image = System.Drawing.Image.FromStream(ms, true);
                string fileName            = "gallery_thumb_" + gallery.ID + ".jpg";
                image.Save(Path.Combine(Server.MapPath("~/upload/gallery"), fileName));

                base64     = Request["base642"];
                imageBytes = Convert.FromBase64String(base64);
                ms         = new MemoryStream(imageBytes, 0, imageBytes.Length);
                ms.Write(imageBytes, 0, imageBytes.Length);
                image    = System.Drawing.Image.FromStream(ms, true);
                fileName = "gallery_" + gallery.ID + ".jpg";
                image.Save(Path.Combine(Server.MapPath("~/upload/gallery"), fileName));
            }

            Response.Write(JsonConvert.SerializeObject(new
            {
                success = 1
            }));
        }
        catch (Exception ex)
        {
            Response.Write(JsonConvert.SerializeObject(new
            {
                success = -1,
                error   = ex
            }));
        }
    }