C# 图像显示不正确
我正在MVC3程序中使用以下代码C# 图像显示不正确,c#,asp.net-mvc-3,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> 然后它会显示所有图像类型(PNG、BMP、JPG等),href部分会弹
var images = "\\\\XXXX\\XX\\Files\\" + photo.Thumbnail;
<a href = "@images" class="grouped-photos" rel="prettyPhoto"> <img src = "@images" alt="@photo.Filename" /> </a>
然后它会显示所有图像类型(PNG、BMP、JPG等),href部分会弹出完整大小的图像”
photo.Thumbnail = Thumbnail.ImageXXX.jpg (.bmp, .png, etc)
photo.FullImage = ImageXXX.jpg (.bmp, .png, etc)
我想知道问题是否在于缩略图名称有句点(.)而全尺寸图像没有句点(.)的fat。如果缩略图是.PNG,则也会显示。我认为您应该使用Url.Content方法生成图像的Url:
var images = Url.Content("~/XXXX/XX/Files/" + photo.Thumbnail);
我找到了一个解决办法。从我被告知的情况来看,这会奏效
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>
var images=Url.Content(“\\\\XXXX\\XX\\Files\\”+photo.缩略图);
var fullsize=Url.Content(“\\\\XXXX\\XX\\Files\\”+photo.fullsize);
另一位开发人员告诉我切换到全尺寸图像,然后设置宽度和高度参数以反映缩略图的大小。现在它也以正确的大小显示所有图像。如果键入“jpg”,会发生什么情况“是否将url插入浏览器的位置字段?是否收到错误消息?请注意UNC路径仅在您的域或intranet中工作(这可能足够您使用),而不是通过公共internet。我们正在开发的系统都不会在internet上使用。所有这些都是内部系统。这可以工作,但不能解决问题。但是我必须用“\\\\XXXX\\XX\\Files\\”+photo.thumboil来编码它。使用“~/XXXX/XX/Files/”+photo.Thumbnail不会呈现存储图像的服务器的路径。
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>