zoukankan      html  css  js  c++  java
  • fiddler 图片下载

    #  点击这里 

    # 搜索 static function OnDone 添加代码

    static function OnDone(oSession: Session) {
        
            //检查Content-Type 
            if (oSession.ResponseHeaders["Content-Type"]!=null || oSession.ResponseHeaders["content-type"]!=null)
            {
                //避免不规范标头
                var contentType=oSession.ResponseHeaders["Content-Type"];
                if (String.IsNullOrEmpty(contentType) )
                    contentType=oSession.ResponseHeaders["content-type"];
                
                //判定请求是否图片
                if (contentType.Contains("image"))
                {
                    //确定文件名(保存用)
                    var fileName="";
                    var fileIndex =    oSession.RequestHeaders.RequestPath.LastIndexOf ("/");
                    if (fileIndex>0)
                        fileName =    oSession.RequestHeaders.RequestPath.Substring (fileIndex+1);
                    
                    FiddlerObject.log("ffff="+ fileName)
                    //如果文件名非法(名称含非法字符)
                    if(fileName.IndexOf('?')>0 || fileName.IndexOf('&')>0 )
                        fileName=String.Empty;
                    //输出日志(在Fiddler 主窗口,日志处输出)
                    FiddlerObject.log("Content-Type:"+ contentType +" RequestPath:"+oSession.RequestHeaders.RequestPath);
                    
                    //如果文件名为Null,自行创建一个文件名(Guid)
                    if (String.IsNullOrEmpty( fileName))
                    {
                        fileName=Guid.NewGuid().ToString();
                        var extName=    contentType.Replace("image/","");
                        fileName=fileName+"."+extName;
                    }
                    
                    //太小的图片不要,比如站位图片(自行调节)
                    if (oSession.ResponseBody.Length>10)
                    {
                        //指定保存位置
                        var saveDir="c:\Temp12345\";
                        //不存在则创建文件夹
                        if (!System.IO.Directory.Exists(saveDir))
                            System.IO.Directory.CreateDirectory(saveDir);
                        
                        //保存响应流
                        oSession.SaveResponseBody(saveDir+fileName);
                        //写日志
                        FiddlerObject.log("[文件保存]:"+fileName)
                    }
                }
            }
        }
  • 相关阅读:
    定时器
    Eclipse 启动时闪退问题解决方案
    VMware下安装centos6.7的步骤
    bin/mysqld: error while loading shared libraries: libnuma.so.1: 安装mysql
    CentOS系统bash: groupadd: command not found问题
    MyBatis Sql语句中的转义字符
    Postgresql 正则表达式
    JS生成GUID方法
    jqGrid 事件
    jqgrid 事件说明
  • 原文地址:https://www.cnblogs.com/whm-blog/p/14949842.html
Copyright © 2011-2022 走看看