通过控制器调整图像大小

时间:2013-10-19 18:30:06

标签: c# image image-resizing imageresizer

由于某些原因,我必须通过控制器ImageController:ViewFile(int id)获取图像。

但后来我无法使用image resizing

我试过了:

<img src="/File/ViewImage/4?width=100"/><br/> 

确定那些控制器如下:

public class FileController : Controller
{
    private readonly IFileService _fileService;

    public FileController(IFileService fileService)
    {
        _fileService = fileService;
    }

    public ActionResult ViewImage(int id)
    {
        var image = _fileService.ViewImage(id);

        if (image == null)
        {
            return new HttpNotFoundResult();
        }

        return File(image.FilePath, image.ContentType, image.FileName);
    } 
    ........

但没有运气。有没有人有同样的问题?

1 个答案:

答案 0 :(得分:1)

ImageResizer Best Practices解释了为什么你应该直接使用URL API而不是编写自己的处理程序。如果您需要添加身份验证规则或自定义数据源,ImageResizer会为此提供自定义事件和插件API。