Я пытался понять это, но ничего не добился. Я пытаюсь сделать следующее: у меня есть страница aspx, на которой вы можете загружать изображения (они хранятся в папке на сервере), на одной странице вы можете видеть все загруженные изображения, и она генерирует ссылки (теги) со ссылкой на эти изображения, но до сих пор он загружал полные изображения в виде «эскизов», и они были слишком большими по размеру (1920x1200 пикселей). Поэтому я заменил изображение src на общий обработчик, который должен получать изображение из папку, а затем верните ее, изменив размер, например, 209x133px.
Но я понятия не имею, с чего начать, и я был бы признателен за любую задержку, может быть, кто-то когда-то делал что-то подобное.
В любом случае, заранее спасибо
Вот как я помечаю ссылки и изображения повторителем:
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;
}
}
}