图像显示不正确

时间:2012-12-10 15:33:29

标签: c# asp.net-mvc-3

我在MVC3程序中使用以下代码

     var images = "\\\\XXXX\\XX\\Files\\" + photo.Thumbnail;
     <a href = "@images" class="grouped-photos" rel="prettyPhoto"> <img src = "@images" alt="@photo.Filename" /> </a>

它只会显示图像类型&#34; PNG&#34;。每个文件夹中有两个图像。一个是缩略图,另一个是全尺寸图片。如果我切换到全尺寸图像

      var images = "\\\\XXXX\\XX\\Files\\" + photo.FullImage;

然后显示所有图像类型(PNG,BMP,JPG等),href部分将弹出全尺寸图像&#34;。我能看到的唯一区别是

      photo.Thumbnail = Thumbnail.ImageXXX.jpg (.bmp, .png, etc)
      photo.FullImage = ImageXXX.jpg (.bmp, .png, etc)

我想知道问题是否是缩略图图像名称具有句点(。)而Fullsize图像没有的问题。然后,如果缩略图图像是.PNG,那么也会显示。

2 个答案:

答案 0 :(得分:0)

我认为您应该使用Url.Content方法为图片生成网址:

var images = Url.Content("~/XXXX/XX/Files/" + photo.Thumbnail);

答案 1 :(得分:0)

我找到了解决方案。从我被告知这将工作

    var images = Url.Content("\\\\XXXX\\XX\\Files\\" + photo.Thumbnail);
    var fullsize = Url.Content("\\\\XXXX\\XX\\Files\\" + photo.Fullsize);
    <a href = "@images" class="grouped-photos" rel="prettyPhoto"> <img src = "@fullsize" alt="@photo.Filename" width = "90" height = "70"/> </a>

另一位开发人员告诉我切换到fullsize图像,然后设置width和height参数以反映缩略图大小。现在它显示所有图像并且尺寸也正确。