【发布时间】:2012-12-08 22:09:40
【问题描述】:
我一直在试图解决这个问题,但我没有得到任何结果。我要做的是:我有一个 aspx 页面,您可以在其中上传图像(它们存储在服务器上的文件夹中),在一个页面上您可以看到所有上传的图像并生成链接(标签)参考了这些图像,但直到现在它将完整图像加载为“缩略图”并且它们的尺寸太大(1920x1200px),所以我用通用处理程序替换了图像 src,它应该从文件夹,然后将其返回,调整大小为 209x133 像素。
但我不知道从哪里开始,我将不胜感激,也许有人曾经做过类似的事情。
无论如何,提前谢谢
这就是我使用转发器创建链接和图像的方式:
protected void repImages_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.AlternatingItem ||
e.Item.ItemType == ListItemType.Item)
{
string sFile = e.Item.DataItem as string;
//Create the thumblink
HyperLink hlWhat = e.Item.FindControl("hlWhat") as HyperLink;
hlWhat.NavigateUrl = ResolveUrl("~/_img/_upload/" + sFile);
hlWhat.ToolTip = System.IO.Path.GetFileNameWithoutExtension(sFile);
hlWhat.Attributes["rel"] = "imagebox-bw";
hlWhat.Attributes["target"] = "_blank";
Image oImg = e.Item.FindControl("imgTheImage") as Image;
oImg.ImageUrl = ResolveUrl("Thumbnail.ashx?img=" + sFile);
oImg.Width = 203;
oImg.CssClass = "galleryImgs";
}
}
现在,我的处理程序如下所示:
<%@ WebHandler Language="C#" Class="Thumbnail" %>
using System;
using System.Web;
public class Thumbnail : IHttpHandler {
public void ProcessRequest (HttpContext context) {
if (!string.IsNullOrEmpty(context.Request.QueryString["img"]))
{
string fileName = context.Request.QueryString["img"];
}
else
{
}
}
public bool IsReusable {
get {
return false;
}
}
}
【问题讨论】:
-
检查这个:dotnetspark.com/kb/…
-
还没有回答您的问题吗?
-
哦,好吧,实际上是的..这是 Amitd 的第一条评论,也就是上面的评论。我忘了标记一个作为答案:S
标签: c# asp.net thumbnails image-resizing generic-handler