1

我目前在 MVC 项目中工作,我目前的要求是在 Aviary 图片编辑器中加载图像。我遇到的问题是,我使用输入类型“文件”选择的图像使用 FileContentResult 渲染到视图,我想在 Aviary 编辑器中加载这个选择的图像。

在视图上呈现所选图像的图像标签是这样的,

<img id="imgTest" src="<%: Url.Content("~/[Controller]/[Action]/?a=" + Model.a + "&b=" + Model.b + "&c=" + Model.c) %>" alt="example" />

我将获取图像的 id 和 src 以在 aviary 中启动它,但由于这是作为操作结果返回的 FileContentResult,它不会在编辑器中加载,我不确定如何从中获取真实图像. 如何在 Aviary 中加载该图像?

4

1 回答 1

3

您可以定义一个返回FileContentResult的操作,例如:

public FileContentResult getImage(int id)
{
    byte[] byteArray = DbContext.Persons.Find(id).Image;
    if (byteArray != null)
    {
        return new FileContentResult(byteArray, "image/jpeg");
    }
    else
    {
        return null;
    }
}

在剃刀

<img src="@Html.Action("getImage", "Person", new { id = item.Id })" alt="Person Image" />
于 2013-04-25T08:16:36.103 回答