コード例 #1
0
        /// <summary>
        /// 聊天图片
        /// </summary>
        /// <param name="id">MsgID</param>
        public JsonResult AddMsgImage(int id, HttpPostedFileBase upload)
        {
            if (upload != null && upload.ContentLength > 0)
            {
                var image = new TenImage
                {
                    FileName = "msg_" + Guid.NewGuid().ToString() + System.IO.Path.GetFileName(upload.FileName),
                    ContentType = upload.ContentType,
                    BasePath = Path.Combine(IMAGE_PATH),
                    ImageType = ImageType.Message,
                    UploadTime = DateTime.Now,
                    MsgIndex = id
                };
                upload.SaveAs(Path.Combine(image.BasePath, image.FileName));
                db.TenImages.Add(image);
                db.SaveChanges();

                return Json(image);
            }
            return Json("noImage");
        }
コード例 #2
0
        /// <summary>
        /// 上传头像
        /// </summary>
        /// <param name="id">用户ID</param>
        /// <param name="upload">头像文件</param>
        public JsonResult UploadProfileImage(int id, HttpPostedFileBase upload)
        {
            if (upload != null && upload.ContentLength > 0)
            {

                TenImage profile = db.TenImages.FirstOrDefault(img => img.ImageType == ImageType.Profile && img.UserIndex == id);

                if (profile != null)
                {
                    profile.FileName = id + "_" + Guid.NewGuid().ToString() + System.IO.Path.GetFileName(upload.FileName);
                    profile.ContentType = upload.ContentType;
                    profile.UploadTime = DateTime.Now;
                    upload.SaveAs(Path.Combine(profile.BasePath, profile.FileName));

                    db.Entry(profile).State = EntityState.Modified;
                    db.SaveChanges();

                    ChangeUserProfile(id, Path.Combine(profile.BasePath, profile.FileName));

                    return Json("success");

                }
                else
                {
                    var newProfile = new TenImage
                    {
                        FileName = id + "_" + Guid.NewGuid().ToString() + System.IO.Path.GetFileName(upload.FileName),
                        ContentType = upload.ContentType,
                        BasePath = Path.Combine(IMAGE_PATH),
                        ImageType = ImageType.Profile,
                        UploadTime = DateTime.Now,
                        UserIndex = id
                    };
                    upload.SaveAs(Path.Combine(newProfile.BasePath, newProfile.FileName));
                    db.TenImages.Add(newProfile);
                    db.SaveChanges();

                    ChangeUserProfile(id, Path.Combine(newProfile.BasePath, newProfile.FileName));

                    return Json("success");

                }

            }

            return Json("noUpload");
        }
コード例 #3
0
        /// <summary>
        /// 上传相片
        /// </summary>
        /// <param name="id">用户ID</param>
        /// <param name="uploads">照片文件</param>
        public JsonResult UploadPhotos(int id, HttpPostedFileBase[] uploads)
        {
            if (uploads.Length != 0)
            {

                foreach (HttpPostedFileBase upload in uploads)
                {
                    var photo = new TenImage
                    {
                        FileName = id + "_" + Guid.NewGuid().ToString()+System.IO.Path.GetFileName(upload.FileName),
                        ContentType = upload.ContentType,
                        BasePath = Path.Combine(IMAGE_PATH),
                        ImageType = ImageType.Photo,
                        UploadTime = DateTime.Now,
                        UserIndex = id
                    };

                    upload.SaveAs(Path.Combine(photo.BasePath, photo.FileName));
                    db.TenImages.Add(photo);
                    db.SaveChanges();
                }

                return Json("success");

            }

            return Json("noUploads");
        }