`

asp上传图片及删除图片,并从文件夹里删除

阅读更多

一.上传图片
    public string  picUpload()
    {

        if (this.FIleUploadPic.HasFile)//检查是否有文件
        {
            string fullFileName = this.FIleUploadPic.PostedFile.FileName;                           //文件路径名
            string fileName = fullFileName.Substring(fullFileName.LastIndexOf("\\") + 1);   //图片名称
            string type = fullFileName.Substring(fullFileName.LastIndexOf(".") + 1);        //图片格式

            if (type == "jpg" || type == "JPG" || type == "gif" || type == "GIF" || type == "BMP" || type == "bmp") //判断是否为图片类型
            {
                if (this.FIleUploadPic.PostedFile.ContentLength > 20 * 1024)
                {
                    Response.Write("<script>alert('上传图片必须小于20k!');</script>");
                 
                }
                else
                {
                    string path = HttpContext.Current.Request.MapPath("~/admin/images/solutionPic/");//获取上传文件的网站目录路径
                    this.FIleUploadPic.SaveAs(path + fileName);//存储文件到磁盘
                    return "~/admin/images/solutionPic/" + fileName;

                    //Response.Write("<script>alert('图片上传成功!');</script>");//提示

                    //this.imgPicture.Src = "~/admin/images/solutionPic/" + fileName;//显示图片
                }

            }
            else
            {
                Response.Write("<script>alert('非图片类型,不允许上传!');</script>");
            }
         }
         else
         {
                Response.Write("<script>alert('必须指定文件!');</script>");
         }
         return "";
    }

二.删除图片

解决问题思路如下:

1.在上传文件的时候,你会将文件保存到网站中的某个文件夹下,同时你会到数据库中保存上传这个文件的记录。建议你在数据库的这个表中添加记录这个文件所在路径的一个字段。这个字段所添加的数据就是你在保存上传的文件的路径(最好是相对路径,别用绝对路径)。

2.在删除数据的时候,先读取这条记录所保存的文件路径,然后通过File.Delete(Server.MapPath(文件URL))方法将文件删除,在把这个数据库记录删除。这样就可以了。

public static void ExecuteSqlTran()
    {
        using (OleDbConnection conn = new OleDbConnection(connectionString))//连接字符串
        {
            conn.Open();
            OleDbCommand cmd = new OleDbCommand();
            cmd.Connection = conn;
            OleDbTransaction tx = conn.BeginTransaction();
            cmd.Transaction = tx;
            int I = 0;
            try
            {

                cmd.CommandText = "delete from XXX where ...";//sql语句
                I = cmd.ExecuteNonQuery();
                if (I > 0)
                {
                    ////////////////
                    try
                    {
                        File.Delete(Server.MapPath(文件URL));
                        tx.Commit();
                    }
                    catch
                    {
                        tx.Rollback();
                    }
                    //////////这块的TRY CATCH 可以不用
                }
                else
                {
                    tx.Rollback();
                }
            }
            catch (System.Data.OleDb.OleDbException E)
            {
                tx.Rollback();
                throw new Exception(E.Message);
            }

        }
    }

分享到:
评论

相关推荐

    asp上传图片生成文件夹删除文件写入数据库查询代码完整演示

    这是一套完整的演示代码,放到asp环境下可以完整的打开查看,涉及到asp如何上传图片,asp怎么建立文件夹,asp删除文件,asp如何更改文件名,asp写入数据库,asp查询数据库代码,asp中的upload_5xSoft.inc组件的应用

    asp源码文件夹内图片管理.rar

    2. **文件存储**:ASP上传的图片需存储在服务器的某个目录下。要确保路径安全,避免路径遍历攻击。通常会创建一个专门的“uploads”目录来存放图片,并使用服务器端脚本动态生成唯一的文件名,防止文件重名。 3. **...

    asp网页图片滚动栏可增加删除图片

    ASP可以用来处理文件上传,将图片文件保存到服务器的特定目录,并记录下图片的路径。 3. 动态生成HTML:ASP可以生成包含图片的HTML代码,实现滚动效果通常会用到JavaScript或者CSS3的`transition`或`animation`属性...

    asp.net上传下载文件夹实例

    9. **文件夹操作**:如果实例包含文件夹上传下载,那么可能涉及到递归处理子文件夹,以及在服务器端创建、删除、移动文件夹的逻辑。 10. **错误处理与日志记录**:任何网络操作都有可能出现异常,因此在实现上传...

    实现了图片、文件夹删除功能的Fckeditor

    总的来说,Fckeditor2.6版本的更新,特别是图片和文件夹删除功能,显著增强了其在内容创作和管理领域的实用性。这些功能的实现,不仅体现了Fckeditor对用户需求的关注,也展示了其在富文本编辑领域的技术实力。对于...

    图片批量上传

    Asp.net单按钮上传文件和批量上传图片:单按钮上传文件,只需要一步,选择文件后即可将文件上传到服务器的文件夹中,文本框中显示该文件上传后的链接地址。...有益初学者,对批量上传文件及图片加深理解并学习!

    ASP创建文件夹复制文件

    通过熟练掌握FSO对象的使用,你可以创建、删除、复制、移动文件和文件夹,为你的网站添加更多的功能和实用性。在进行此类操作时,务必注意代码的健壮性和安全性,以防止潜在的恶意操作或意外数据丢失。

    ASP环境建立文件夹和文件的实例

    FileSystemObject是ASP内置的一个对象,它提供了对服务器上文件系统进行操作的能力,包括创建、删除、读取、写入和移动文件及目录。 首先,我们需要了解FSO的基本用法。在ASP中,通过`Server.CreateObject(...

    Asp.net单按钮上传文件和批量上传图片

    Asp.net单按钮上传文件和批量上传图片:单按钮上传文件,只需要一步,选择文件后即可将文件上传到服务器的文件夹中,文本框显示该文件上传后的url地址。批量上传图片,可一次性选择不超过20张图片,选择好后可以删除...

    fckeditor实现文件夹删除

    在"**fckeditor实现文件夹删除**"这一主题中,我们主要关注的是`FCKeditor`的一个增强功能,即添加了对文件夹删除的支持,这对于管理存储在服务器上的用户上传内容非常有用。 `FCKeditor`的原始版本提供了基本的...

    asp.net 模仿资源管理器管理文件和文件夹以及文件上传 和把上传

    在ASP.NET中,模仿资源管理器来管理文件和文件夹是一项常见的需求,这通常涉及到文件的浏览、创建、删除、重命名以及上传等操作。在这个项目中,开发者可能使用了自定义控件或者第三方控件来实现类似Windows资源管理...

    asp.net实现文件夹上传、修改、删除,文件格式限制,文件大小限制c#源码

    通过这个示例,初学者可以了解如何在ASP.NET环境中使用C#处理文件操作,并掌握基本的文件上传、修改和删除的实现。同时,对于文件格式和大小的限制,也可以学习到如何在实际应用中确保系统安全性和用户体验。记得在...

    asp无组件上传+删除+预览

    在ASP无组件上传+删除+预览的场景中,我们通常指的是通过纯ASP代码实现文件上传、删除和预览功能,而不需要依赖额外的组件或第三方库。下面将详细介绍这些知识点。 1. **文件上传**: 在ASP中,文件上传主要涉及到...

    asp.net编程实现删除文件夹及文件夹下文件的方法

    本文实例讲述了asp.net编程实现删除文件夹及文件夹下文件的方法。分享给大家供大家参考,具体如下: //获取文件夹 string path = Server.MapPath(Image); //获取文件夹中所有图片 if (Directory....

    金鹰asp超速入门视频教程-103.图片建立图片文件夹.rar

    本教程的重点在于教导如何在网站中建立并管理图片文件夹,这是构建视觉效果丰富、交互性强的网站不可或缺的一部分。 ASP(Active Server Pages)是微软推出的一种服务器端脚本环境,用于生成动态交互式网页。在ASP...

    ckeditor和ckfinder配置asp上传图片实例

    在ASP环境中,CKFinder可以通过设置配置文件来与服务器上的文件系统交互,实现图片和其他文件的上传到指定目录,并返回URL供CKEditor插入到文档中。 在本实例中,我们看到有以下几个关键文件: 1. `index.asp` - ...

    美观的ASP.NET 网络文件夹,可在项目中直接使用

    开发者可以从这个资源中学习到ASP.NET开发的相关知识,并且能够快速在自己的项目中集成和自定义一个功能完善的网络文件夹系统。对于初学者来说,这是一个很好的学习平台,而对于经验丰富的开发者来说,它则是一个...

    清理ASP.NET上传文件夹中未使用附件

    ### 清理ASP.NET上传文件夹中未使用附件:深入解析与实现 在日常的Web应用开发中,尤其是使用ASP.NET框架时,我们经常会遇到一个常见的问题:上传文件夹中累积了大量不再被引用的附件。这些未使用的附件不仅占用了...

    asp.net(c#)多文件上传及将文件信息保存到数据库

    ### ASP.NET (C#) 多文件上传及文件信息保存至数据库 在ASP.NET应用程序开发过程中,文件上传是一项常见的需求。特别是在教育系统、文档管理系统等应用场景中,往往需要支持用户批量上传文件,并将这些文件的相关...

Global site tag (gtag.js) - Google Analytics