私はこれを理解しようとしてきましたが、どこにも行きません。私がやろうとしているのはこれです:画像をアップロードできるaspxページがあり(サーバー上のフォルダーに保存されています)、1つのページでアップロードされたすべての画像を表示でき、リンク(タグ)を生成しますこれらの画像への参照を使用しましたが、今まで完全な画像を「サムネイル」としてロードし、サイズが大きすぎました (1920x1200px)。そのため、画像 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;
}
}
}