ASP.NET MVC:生成缩略图的问题......需要帮助!

时间:2010-04-21 22:22:19

标签: c# asp.net asp.net-mvc image thumbnails

好的,所以我是asp.net mvc的新手,我正在尝试创建一个Web应用程序照片库。我已经在这里发布过一次关于这个问题我试图在页面上实时生成缩略图而不是实际的全尺寸图像。基本上,我正在寻找的功能是能够在页面上有缩略图,然后能够单击图像以查看完整大小的版本。我从XML文件中提取图像和图像信息。所以,我这样做,所以我可以动态显示它们,因此以后更容易进行更改。稍后,我将添加将新图像上传到特定图库的功能(当我弄清楚如何做到这一点时)。我提供了一个链接来下载我正在处理的项目,以便您可以看到代码。我很感激任何帮助!谢谢! 项目的网址:http://www.diminished4th.com/TestArtist.zip 莱恩

1 个答案:

答案 0 :(得分:1)

在您的global.asax.cs文件中,您已在 Thumbs 路由之前定义了默认路由,因此URL的Galleries部分映射到不存在Galleries控制器而不是Gallery控制器(在第二条路径中指定):

routes.MapRoute(
    "Default", // Route name
    "{controller}/{action}/{id}", // URL with parameters
     new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);

routes.MapRoute(
    "Thumbs", // Route name
    "Galleries/getThumb/{image}", // URL with parameters
     new { controller = "Gallery", action = "getThumb", id = UrlParameter.Optional }, // Parameter defaults
      new string[] { "TestArtist.Controllers" }
 );

只需在默认路线之前定义 Thumbs 路线,您应该都很好:

routes.MapRoute(
    "Thumbs", // Route name
    "Galleries/getThumb/{image}", // URL with parameters
     new { controller = "Gallery", action = "getThumb", id = UrlParameter.Optional }, // Parameter defaults
      new string[] { "TestArtist.Controllers" }
 );

routes.MapRoute(
    "Default", // Route name
    "{controller}/{action}/{id}", // URL with parameters
     new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);