删除图库的图像 [英] Deleting images of an image gallery
本文介绍了删除图库的图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
嗨!我正在使用C#为网站制作图片库。它应该保存,检索和删除源文件夹中的图像。它已经上传并检索了图像,但我不知道用什么命令来选择然后删除图像。任何人都可以向我展示或指导正确的方向吗?
编辑:图像也显示在面板中。
< div >
< asp:FileUpload ID = FileUp1 runat = server < span class =code-attribute> / > < asp:按钮 ID = BtnUP
runat = server 文字 < span class =code-keyword> = 上传 onclick = BtnUP_Click / >
< asp:Panel ID = PnlPic1 runat = 服务器 BorderColor = 粉红色 BorderStyle = Double
BorderWidth = 5px 宽度 = 500px >
< span class =code-keyword>< / asp:Panel >
< / div >
protected void Page_Load( object sender,EventArgs e)
{
UploadImage() ;
}
受保护 void BtnUP_Click( object sender,EventArgs e)
{
if (FileUp1.HasFile)
{
< span class =code-keyword> string fileName = FileUp1.FileName;
FileUp1.PostedFile.SaveAs(Server.MapPath( 〜/ Data / + fileName ));
}
Response.Redirect( 〜/ Default.aspx跨度>);
}
private void UploadImage()
{
foreach ( string strFileName in Directory.GetFiles(Server.MapPath( 〜/ Data)))
{
ImageButton imgbtn = new ImageButton();
FileInfo finfo = new FileInfo(strFileName);
imgbtn.ImageUrl = 〜/ Data / + finfo.Name;
imgbtn.Width = Unit.Pixel( 100 );
imgbtn.Height = Unit.Pixel( 100 );
imgbtn.Style.Add( padding, 5px);
imgbtn.Click + = new ImageClickEventHandler(imgbtn_Click);
PnlPic1.Controls.Add(imgbtn);
}
}
void imgbtn_Click( object sender,ImageClickEventArgs e )
{
Response.Redirect(((imgbtn)sender).ImageUrl);
}
解决方案
这是将图像存储在源文件夹中
< pre lang =cs> if (FileUp1.HasFile)
{
string fileName = FileUp1.FileName;
FileUp1.PostedFile.SaveAs(Server.MapPath(fileName));
}
这是删除源文件夹中的图像
从daatabase获取文件名,并以deli变量形式存储在delimage中
如果 (delImage!= && delImage!= null )
{
System.IO.File.Delete(Request.PhysicalApplicationPath + Data / + delImage);
}
Hi! I am making an image gallery for a website using C#. It should save, retrieve and delete the images from a source folder. It already uploads and retrieves the images but I do not know what commands to use for selecting then deleting the image. Could anyone show or direct me to the right direction?
Edit: the images are shown in a panel too.
<div>
<asp:FileUpload ID="FileUp1" runat="server" /> <asp:Button ID="BtnUP"
runat="server" Text="Upload" onclick="BtnUP_Click" />
<asp:Panel ID="PnlPic1" runat="server" BorderColor="Pink" BorderStyle="Double"
BorderWidth="5px" Width="500px">
</asp:Panel>
</div>
protected void Page_Load(object sender, EventArgs e)
{
UploadImage();
}
protected void BtnUP_Click(object sender, EventArgs e)
{
if (FileUp1.HasFile)
{
string fileName = FileUp1.FileName;
FileUp1.PostedFile.SaveAs(Server.MapPath("~/Data/" + fileName));
}
Response.Redirect("~/Default.aspx");
}
private void UploadImage()
{
foreach (string strFileName in Directory.GetFiles(Server.MapPath("~/Data")))
{
ImageButton imgbtn = new ImageButton();
FileInfo finfo = new FileInfo(strFileName);
imgbtn.ImageUrl = "~/Data/" + finfo.Name;
imgbtn.Width = Unit.Pixel(100);
imgbtn.Height = Unit.Pixel(100);
imgbtn.Style.Add("padding", "5px");
imgbtn.Click += new ImageClickEventHandler(imgbtn_Click);
PnlPic1.Controls.Add(imgbtn);
}
}
void imgbtn_Click(object sender, ImageClickEventArgs e)
{
Response.Redirect(((imgbtn)sender).ImageUrl);
}
解决方案
this is to store image in source folder
if (FileUp1.HasFile) { string fileName = FileUp1.FileName; FileUp1.PostedFile.SaveAs(Server.MapPath( fileName)); }
this is to delete the image in source folder
get the file name from daatabase and store in delimage as variable
if (delImage != "" && delImage != null) { System.IO.File.Delete(Request.PhysicalApplicationPath + "Data/" + delImage); }
这篇关于删除图库的图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文