Beispiel #1
0
        public async Task<IHttpActionResult> uploadPicture()
        {
            if (Request.Content.IsMimeMultipartContent())
            {
                var streamProvider = new MultipartMemoryStreamProvider();
                streamProvider = await Request.Content.ReadAsMultipartAsync(streamProvider);


               var item = streamProvider.Contents.Where(c => !string.IsNullOrEmpty(c.Headers.ContentDisposition.FileName)).First();
                
                Stream stPicture = new MemoryStream(await item.ReadAsByteArrayAsync());

                WeedCSharpClientProxy weedProxy = new WeedCSharpClientProxy();
               var result = weedProxy.Upload(stPicture);

                var index = result.url.LastIndexOf('/') + 1;
                var fid = result.url.Substring(index);

                var tempUser = PostsLogic.postContext.AspNetUsers.First(u => u.Id == User.Identity.GetUserId());
             //   tempUser.ProfilePicture = fid;
                PostsLogic.postContext.SubmitChanges();
                return Ok(fid);
            }

            return BadRequest();
        }
Beispiel #2
0
        public async Task <IHttpActionResult> uploadPicture()
        {
            if (Request.Content.IsMimeMultipartContent())
            {
                var streamProvider = new MultipartMemoryStreamProvider();
                streamProvider = await Request.Content.ReadAsMultipartAsync(streamProvider);


                var item = streamProvider.Contents.Where(c => !string.IsNullOrEmpty(c.Headers.ContentDisposition.FileName)).First();

                Stream stPicture = new MemoryStream(await item.ReadAsByteArrayAsync());

                WeedCSharpClientProxy weedProxy = new WeedCSharpClientProxy();
                var result = weedProxy.Upload(stPicture);

                var index = result.url.LastIndexOf('/') + 1;
                var fid   = result.url.Substring(index);

                var tempUser = PostsLogic.postContext.AspNetUsers.First(u => u.Id == User.Identity.GetUserId());
                //   tempUser.ProfilePicture = fid;
                PostsLogic.postContext.SubmitChanges();
                return(Ok(fid));
            }

            return(BadRequest());
        }
Beispiel #3
0
        public async Task <IHttpActionResult> uploadPicture()
        {
            if (Request.Content.IsMimeMultipartContent())
            {
                var streamProvider = new MultipartMemoryStreamProvider();
                streamProvider = await Request.Content.ReadAsMultipartAsync(streamProvider);

                var item = streamProvider.Contents.Where(c => !string.IsNullOrEmpty(c.Headers.ContentDisposition.FileName)).First();

                Stream stPicture = new MemoryStream(await item.ReadAsByteArrayAsync());

                WeedCSharpClientProxy weedProxy = new WeedCSharpClientProxy();
                var result = weedProxy.Upload(stPicture, null, null, ReplicationStrategy.OnceOnDifferentRack);

                var index = result.url.LastIndexOf('/') + 1;
                var fid   = result.url.Substring(index);

                return(Ok(fid));
            }

            return(BadRequest());
        }
Beispiel #4
0
        public async Task<IHttpActionResult> uploadPicture()
        {
            if (Request.Content.IsMimeMultipartContent())
            {
                var streamProvider = new MultipartMemoryStreamProvider();
                streamProvider = await Request.Content.ReadAsMultipartAsync(streamProvider);

                var item = streamProvider.Contents.Where(c => !string.IsNullOrEmpty(c.Headers.ContentDisposition.FileName)).First();

                Stream stPicture = new MemoryStream(await item.ReadAsByteArrayAsync());

                WeedCSharpClientProxy weedProxy = new WeedCSharpClientProxy();
                var result = weedProxy.Upload(stPicture,null,null,ReplicationStrategy.OnceOnDifferentRack);

                var index = result.url.LastIndexOf('/') + 1;
                var fid = result.url.Substring(index);

                return Ok(fid);
            }

            return BadRequest();
        }