点击页面上的图片,用jQuery的AJAX来删除后台真实的文件。

包含了2个页面,一个是显示图片的页面,一个是传递文件名,然后删除真实图片的页面。具体的代码如下:

ShowPics.htm:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Untitled Page</title>
    <script src="JS/jquery-1.4.4.js" type="text/javascript"></script>
    <script src="JS/json2.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function() {
            $("body img").click(function() {
                var name = $(this).attr("alt");
                $.ajax({
                url: "DeletePicsForm.aspx",
                    data: "picname="+name,
                    datatype: "json",
                    type: "GET",
                    contentType: "application/json; charset=utf-8",
                    success: function(data, textStatus) {
                        alert(data.result);
                    },
                    error: function(XMLHttpRequest, textStatus, errorThrown) {
                        alert(XMLHttpRequest);
                    }
                });
            });
        });
    </script>
</head>
<body>
 <div>
            <img src="Images/xiyangyang.jpg" alt="xiyangyang.jpg" />
    </div>
</body>
</html>

具体的删除的页面的代码如下:

DeletePicsForm.aspx.cs:

protected void Page_Load(object sender, EventArgs e)
        {
            if (Request["picname"] != null)
            {
                Response.Clear();
                Response.ContentType = "application/json";
                String result = "success";
                try
                {
                    File.Delete(Server.MapPath(@"\Images\")+Request["picname"].ToString());
                }
                catch (Exception ee)
                {
                    result = ee.Message;
                }
                Response.Write("{\"result\":\"" +result+ "\"}");
                Response.End();
            }
        }

对于上面图片名称的传递,是用的GET方式,想换成POST方式可以用如下的方法:

$(function() {
            $("body img").click(function() {
                var name = $(this).attr("alt");
                $.ajax({
                    url: "DeletePicsForm.aspx",
                    data: { picname: name },
                    datatype: "json",
                    type: "post",
                    success: function(data, textStatus) {
                        alert(data.result);
                    },
                    error: function(XMLHttpRequest, textStatus, errorThrown) {
                        alert(XMLHttpRequest);
                    }
                });
            });
        });

转载于:https://www.cnblogs.com/chenping-987123/archive/2010/11/24/1886563.html

点击图片,AJAX删除后台图片文件相关推荐

  1. ajax获取后台图片数据流如何处理?

    当我们利用ajax从后台获取图片的时候,一般有两种方法. 一种是获取后台传递过来的图片的url 一种是获取后台传递过来的图片数据流. 当我们获取图片数据流的时候,应该这样处理这些数据流,让它在前台展示 ...

  2. python类似图片查找_python查找重复图片并删除(图片去重)

    本文实例为大家分享了python查找重复图片并删除的具体代码,供大家参考,具体内容如下 和网络爬虫配套的,也可单独使用,从网上爬下来的图片重复太多,代码支持识别不同尺寸大小一致的图片,并把重复的图片删 ...

  3. Axios和Ajax处理后台返回文件流实现文件下载(图片和Excel)

    Axios //定义公共方法,下载Excel download(url,data,fileName) {return axios({method: 'post',url,// headers里面设置t ...

  4. Java 视频截取帧数保存为本地图片及删除本地图片

    业务功能实现了通过视频URL截取帧数并保存为图片操作. 通过URL获取视频解析并获取其中某一帧数图片并转换为 base64字符串 并输入到对应位置保存操作,最终删除该保存的临时图片以及临时目录 pub ...

  5. ajax请求后台下载文件

    今天遇到一个需求,利用freemarker进行word导出.一般我们都是写好word模板,然后后台查询到所需要的数据,数据+模板=输出,利用freemarker提供的api进行word导出的.我这里有 ...

  6. html图片右上角删除按钮,图片右上角删除

    # 图示 ![mark](http://qiniu.newthink.cc/blog/180921/Cgl5AKF1mi.png) # GIT 地址:https://gitee.com/hongwei ...

  7. python删除图片_删除相同图片,Python实现

    Python实现:import os import re import hashlib from time import time rootPath = 'F:/Image/照片' backupPat ...

  8. ajax接收后台传来的图片

    图片与base64的转换 图片对象转换base64 ByteArrayOutputStream baos = new ByteArrayOutputStream();//io流ImageIO.writ ...

  9. 苹果手机删除的图片怎么恢复?试试这3个方法

    苹果手机在使用的过程时,大家会发现自己手机相册里的图片越来越多,多到占用了自己手机非常多的内存.所以大家都会经常去清理自己苹果手机相册里的图片,在清理图片的时候大家或多或少都会不小心把一些重要的图片给 ...

最新文章

  1. Uber网站国际化的工程实践(CMS篇)
  2. 【android API】 ListView api 翻译
  3. java学习笔记4--对象的初始化与回收
  4. 数据库四种事务隔离级别详解
  5. 底层基础软件崛起,达梦数据库的选择与收获
  6. 巧用自媒体平台,让你事半功倍
  7. Linux命令解释之passwd
  8. AcWing 3. 完全背包问题(完全背包模板)
  9. HTTP的短连接、长连接、管道连接流水线
  10. 编译原理完整学习笔记(八):目标代码生成
  11. 中国保安服务行业发展状况及前景预测分析报告2022-2028年版
  12. Google的恶搞新闻联播
  13. 「开源」快速接入微信微博QQ钉钉登录分享
  14. 订单BOM、销售BOM、标准BOM
  15. OMIM 表型和基因如何关联
  16. SpeedMent入门集成SpringBootStream常见操作
  17. 英语故事4、6思维导图
  18. 我用计算机写文章教学设计,教学教学设计(精选5篇)
  19. ARM寄存器(R13/R14/R15)
  20. 整理的5种真实的判断IE9浏览器方法

热门文章

  1. Apple System: Error: ENFILE: file table overflow
  2. Dapper的基本使用
  3. socket编程初级
  4. 解决Vmware中安装Ubuntu Server 14.04 分辨率无法全屏问题
  5. Memcached 内存管理(一)
  6. Android应用开发——onStop的调用时机
  7. k8s dashboard_windows10 部署 docker+k8s 集群
  8. 深度学习之卷积神经网络 GoogleNet
  9. pythonelectron桌面开发案例_使用Electron开发基于Node.js的桌面应用
  10. HTML块,含样式的标签