示例#1
0
        public async Task <HttpResponseMessage> GetImages()
        {
            var response = new MyReponse();
            var files    = await db.Files.ToListAsync();

            response.Result  = files;
            response.Status  = true;
            response.Message = "Success";
            return(Request.CreateResponse(HttpStatusCode.OK, response));
        }
示例#2
0
        public async Task <HttpResponseMessage> Upload(int projectId, int sectionId)
        {
            var status = new MyReponse();

            try
            {
                var context = HttpContext.Current.Request;
                if (context.Files.Count > 0)
                {
                    var filesReadToProvider = await Request.Content.ReadAsMultipartAsync();

                    var index = 0;
                    foreach (var streamContent in filesReadToProvider.Contents)
                    {
                        var fileBytes = await streamContent.ReadAsByteArrayAsync();

                        var file = new File();
                        file.ProjectId = projectId;
                        file.SectionId = sectionId;
                        file.FileName  = context.Files[index].FileName;
                        file.FileSize  = fileBytes.Length;
                        file.ImagePath = String.Format("/UploadedFiles/{0}_{1}_{2}", projectId, sectionId, file.FileName);
                        file.ThumbPath = String.Format("/UploadedFiles/{0}_{1}_th_{2}", projectId, sectionId, file.FileName);
                        var img = Image.FromStream(new System.IO.MemoryStream(fileBytes));
                        await SaveFiles(file, img);

                        index++;
                    }
                    status.Status  = true;
                    status.Message = "File uploaded successfully";
                    return(Request.CreateResponse(HttpStatusCode.OK, status));
                }
            }
            catch (Exception ex)
            {
                status.Message = ex.Message;
            }
            return(Request.CreateResponse(HttpStatusCode.OK, status));
        }