0

MVC は初めてで、MVC 4 アプリケーションでデータベースにバイトとして保存されている画像を表示する必要があるという問題に悩まされています。バイトから画像を生成する方法は知っていますが、表示する方法はわかりません。アプリで。どうすればこれを解決できますか

4

2 に答える 2

0

FileData がbyte[]で、MIME タイプが の場合は、次のstringコントローラ メソッドを試してください。

    public FileContentResult Get(Guid fileId)
    {
        var file = _fileService.GetFile(fileId);
        if (file != null)
        {
            return File(file.FileData, file.MimeType); 
        }
        else
        {
            // Return 1x1px transparent png (67 bytes) - This is a clever trick of mine to serve an empty image without reading it from the disk. You may not want to do this!
            return File(Convert.FromBase64String("iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQottAAAAABJRU5ErkJggg=="), "image/png");
        }
    }

次に、ビューで、これを行うことで取得される画像への URL が必要です。

<img src="@Url.Action("Get", new {fileId = item.ID})" />
于 2013-06-04T09:13:31.933 に答える
0

データベースから直接画像を表示したい場合は、画像を配信し、ビューでそのコントローラーを呼び出すコントローラーが必要です。この投稿は、その方法を示しています。

mvc4 の _layout にデータベースから画像を表示する

乾杯、ロブ

于 2013-06-04T09:13:35.950 に答える