我一直试图弄清楚这一点,但我没有得到任何地方。我要做的是:我有一个 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;
}
}
}