Exemplo n.º 1
0
        public object HotelImageUpload()
        {
            HttpRequestMessage request = this.Request;

            if (!request.Content.IsMimeMultipartContent())
            {
                throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
            }
            var Images = new List <ImageViewModel>();

            var Current = HttpContext.Current;
            var key     = Current.Request["key"];

            if (Current.Session[key] != null)
            {
                Images = (List <ImageViewModel>)Current.Session[key];
                //Images = Images.Select(o => { o.Hotel = null; return o; }).ToList();
            }


            var ImgDao = new ImageDAO();

            for (int i = 0; i < HttpContext.Current.Request.Files.Count; i++)
            {
                var file    = HttpContext.Current.Request.Files[i];
                var subName = Path.GetExtension(file.FileName);
                //var fileName = Guid.NewGuid().GetHashCode().ToString("x");
                var fileName = file.FileName;
                var image    = ImgDao.FileToByte(file);
                Images.Add(new ImageViewModel {
                    Image = image, Name = fileName, Extension = subName
                });
            }

            var Message = "完成上傳";

            Current.Session[key] = Images;
            var data = JsonConvert.SerializeObject(Images);

            return(Json(new { data = data, message = Message }));
        }