删除图库的图像 [英] Deleting images of an image gallery

查看:96
本文介绍了删除图库的图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨!我正在使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆