Exemplo n.º 1
0
        // GET api/image/5
        public HttpResponseMessage Get(string id)
        {
            var gridFS = new GridFSRepository();
            var fileId = new ObjectId(id);

            var response = new HttpResponseMessage();

            try
            {
                var fileStream = gridFS.GetFile(fileId);

                response.Content = new StreamContent(fileStream);
                response.Content.Headers.ContentType = new MediaTypeHeaderValue("image/jpeg");
                response.StatusCode = HttpStatusCode.OK;
            }
            catch
            {
                response.StatusCode = HttpStatusCode.NotFound;
            }

            return response;
        }