0

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

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

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

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

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

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

我想知道问题是否在于缩略图图像名称有句点(。)而全尺寸图像没有。如果缩略图图像是 .PNG,那么也会显示。

4

2 回答 2

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>

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

于 2012-12-11T18:59:11.813 回答
0

我认为您应该使用 Url.Content 方法生成图像的 url:

var images = Url.Content("~/XXXX/XX/Files/" + photo.Thumbnail);
于 2012-12-10T15:48:53.650 回答