これは回答としてマークされていますが、私が欲しかったものではありませんでした。これでわかりました。
public FileContentResult GetFile(string id)
{
byte[] fileContents;
using (MemoryStream memoryStream = new MemoryStream())
{
using (Bitmap image = new Bitmap(WebRequest.Create(myURL).GetResponse().GetResponseStream()))
image.Save(memoryStream, ImageFormat.Jpeg);
fileContents = memoryStream.ToArray();
}
return new FileContentResult(fileContents, "image/jpg");
}
これは、URLで画像を取得するためのものです。あなただけのファイルサーバーからイメージをつかむしたい場合は、私はあなたがこの行を置き換え想像:
using (Bitmap image = new Bitmap(myFilePath))
はEDIT:これにより
using (Bitmap image = new Bitmap(WebRequest.Create(myURL).GetResponse().GetResponseStream()))
気にしないが、これは通常のMVCのためです。 Web APIの場合、私はこれを持っています:
public HttpResponseMessage Get(string id)
{
string fileName = string.Format("{0}.jpg", id);
if (!FileProvider.Exists(fileName))
throw new HttpResponseException(HttpStatusCode.NotFound);
FileStream fileStream = FileProvider.Open(fileName);
HttpResponseMessage response = new HttpResponseMessage { Content = new StreamContent(fileStream) };
response.Content.Headers.ContentType = new MediaTypeHeaderValue("image/jpg");
response.Content.Headers.ContentLength = FileProvider.GetLength(fileName);
return response;
}
これは、OPと非常に似ています。
私はこの記事は、同様の質問 http://stackoverflow.com/questions/8340247/returning-を尋ねると思います安心できるイメージからのイメージ –