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()); }
public MediaClass(NEWS_MEDIAS m) { id = m.NEWS_MEDIA_ID; type = m.TYPE; }