`

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

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

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

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

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

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

    c#源码 文件夹上传、修改、删除,文件格式限制,文件大小限制asp.net,适合初学者

    ASP嵩嵩图片管理系统V5.0

    《嵩嵩图片管理系统》简称"SsPic",采用ASP+ACCESS+DIV+CSS+JS开发,可配置在支持ASP环境的任意主机。友好的系统操作界面,不需要专业的知识,即可熟练的使用,易学易用。功能完善,先进的批量上传技术,智能水印...

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

    asp无组件上传+删除+预览 代码太简单了.自己一看就懂.改一下文件夹名!

    eWebEditor V7.0 for Asp 可上传精简版

    把eWebEditor7文件夹放入网站里,不一定要在根目录;支持非IE浏览器,增加某些实用功能,修正多处已知BUG;上传文件接口设置了防止木马程序,过滤有害代码的功能。(2011年12月8日更新,如有错误或意见,欢迎联系...

    飞鸟个人相册,批量上传图片

    4、后台图片管理里增加了相册视图,复制图片地址(适合淘宝、拍拍等用户),删除冗余图片等功能。 5、改进了上传组件 和 图片处理组件 使其更智能化。 6、增加了组图片功能,可以在一张图片下添加细节图等附图! ...

    (源码)修改图片上传后的KindEditer For Asp.net

    KindEditer for asp.net 修正了其中图片上传浪费服务器资源和不能删除垃圾图片.具体的代码在edit文件夹下面而不是在editer下面 测试的话 直接使用根目录下面的cs.aspx文件就可以了 如发现代码有什么问题或者有更好的...

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

    在asp.net中用C#实现多文件上传,在上传成功后将文件信息保存到数据库中。在上传时还会检查上传者是否有上传权限(本例中是学生没有上传权限,教师有)。

    ASP一键删除网站所有文件程序

    ASP一键删除网站所有文件程序 ASP快速清空网站所有文件和文件夹 删除密码可自行修改,... 将DelAllfile.asp上传至空间中,并运行即可。 可以在很短的时间内清空网站的所有内容,比用ftp删除文件快上至少十倍的速度。

    ASP嵩嵩图片管理系统v5(相册源码).rar

    《嵩嵩图片管理系统》简称"SsPic",采用ASP ACCESS DIV CSS JS开发,可配置在支持ASP环境的任意主机。友好的系统操作界面,不需要专业的知识,即可熟练的使用,易学易用。功能完善,先进的批量上传技术,智能水印...

    简单的图片管理源码ASP

    这是本人用ASP写的很简单一个图片管理源码,比如管理网站中保存上传图片的文件夹中的图片。 功能很少:查看和删除原图,AJAX分页。 有兴趣的可以进行再次改进。 共享出来给需要的人吧。

    雪里红图片管理系统 1.0.zip

    雪里红图片管理系统采用Asp Access开发,适应中小新闻文章型网站及个人网站需求及asp初学者学习用,整个网站采用Div Css布局,IE6、IE7、Firefox下测试无误。 雪里红图片管理系统 1.0 更新和修正了: 1、更换了...

    小精豆网络相册V3.0网络图片存储系统源码(高仿淘小宝)

    用户轻松体验功能,缩略图浏览,列表浏览,图片批量转移,批量复制,批量删除(商业版),普通删除、批量上传功能,普通删除、批量上传时选择长传命名规则(商业版),图片名称模糊查找(商业版),文件夹管理中:...

    asp.net与Bootstrap fileuploader结合的图片上传下载

    支持图片文件上传(只需稍微修改配置即可,网上的例子很多),支持删除原始文件夹内图片删除,回传图片地址等。源码直接用VS2015运行,喜欢的朋友多多支持。互相交流促进。

    asp上传文件 完整版

    asp上传文件完整版。。。 添删改查。。。 删除也会删除数据库对应的记录,以及对应的文件夹中的图片

    批量删除用户数据插件插件 for Oblog.rar

    功能简介:1、admin文件夹下更新了admin_index.asp文件,在系统后台首页的“用户等级及设置”中增加了“用户批量删除”项,通过选择查询条件,可进行自动批量删除。2、admin文件夹下新增admin_user_delete1.asp文件...

    asp实现无组件(sundyupload)上传文件

    asp实现无组件上传文件到服务器的指定文件夹下!使用sundyupload上传,例子已经在win7 64位系统测试通过,做了一个弹出页面来上传文件,限制了只传指定格式的图片,有需要的自己修改!简单做了表格的增加/删除行

Global site tag (gtag.js) - Google Analytics