public async Task <IHttpActionResult> AddImage()
        {
            if (!Request.Content.IsMimeMultipartContent())
            {
                throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
            }

            var provider = new MultipartMemoryStreamProvider();

            var news_id = Request.Headers.GetValues("news_id").First();
            int newsId  = int.Parse(news_id);


            await Request.Content.ReadAsMultipartAsync(provider);

            foreach (var file in provider.Contents)
            {
                var filename = file.Headers.ContentDisposition.FileName.Trim('\"');
                var buffer   = await file.ReadAsByteArrayAsync();

                //Do whatever you want with filename and its binary data.
                using (Entities e = new Entities())
                {
                    var _media = new NEWS_MEDIAS()
                    {
                        NEWS_MEDIA_ID = e.NEWS_MEDIAS.Max(n => n.NEWS_MEDIA_ID) + 1, NEWS_ID = newsId, ATTACH = buffer, TYPE = 2, NAME = filename
                    };
                    e.NEWS_MEDIAS.Add(_media);
                    e.SaveChanges();
                }
            }
            return(Ok());
        }
        public async Task <IHttpActionResult> AddVideo()
        {
            if (!Request.Content.IsMimeMultipartContent())
            {
                throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
            }

            var provider = new MultipartMemoryStreamProvider();

            var news_id = Request.Headers.GetValues("news_id").First();
            int newsId  = int.Parse(news_id);


            await Request.Content.ReadAsMultipartAsync(provider);

            foreach (var file in provider.Contents)
            {
                var filename = file.Headers.ContentDisposition.FileName.Trim('\"');
                var buffer   = await file.ReadAsByteArrayAsync();

                //Do whatever you want with filename and its binary data.
                using (Entities e = new Entities())
                {
                    var id       = e.NEWS_MEDIAS.Max(n => n.NEWS_MEDIA_ID) + 1;
                    var fileName = id + ".mp4";
                    var _media   = new NEWS_MEDIAS()
                    {
                        NEWS_MEDIA_ID = id, NEWS_ID = newsId, TYPE = 3, NAME = fileName
                    };
                    e.NEWS_MEDIAS.Add(_media);
                    e.SaveChanges();

                    string path      = HttpContext.Current.Server.MapPath("~");
                    string pathVideo = path + @"videos\" + fileName;
                    System.IO.File.WriteAllBytes(pathVideo, buffer);
                }
            }
            return(Ok());
        }
Exemple #3
0
 public MediaClass(NEWS_MEDIAS m)
 {
     id   = m.NEWS_MEDIA_ID;
     type = m.TYPE;
 }