サーバーから画像をダウンロードしてブラウザで表示したい。しかし、ブラウザーに URL (localhost:port/api/service/imageID) を入力すると、ダウンロード ボックスが表示され、画像を保存するか開くかを尋ねられます。しかし、ブラウザに画像をそのまま表示したいのです。これは私のコントローラーの「Get」メソッドです:
public HttpResponseMessage Get(int id)
{
HttpResponseMessage response;
var image = _repository.RetrieveImage(id);
if (image == null)
{
response = new HttpResponseMessage(HttpStatusCode.NotFound);
}
else
{
response = new HttpResponseMessage(HttpStatusCode.OK);
response.Content = new StreamContent(new MemoryStream(image.ImageData));
response.Content = new ByteArrayContent(image.ImageData);
response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment");
response.Content.Headers.ContentDisposition.FileName = image.OriginalFileName;
response.Content.Headers.ContentType = new MediaTypeHeaderValue(image.Mime);
response.Content.Headers.ContentLength = image.ImageData.Length;
}
return response;
助けてくれてありがとう