• 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)
                    }
                }
            }
        }
  • 相关阅读:
    php+apache+mysql环境搭建
    怎么理解依赖注入
    maven修改远程和本地仓库地址
    idea创建的java web项目打包发布到tomcat
    MYSQL 导入导出数据库文件
    MySQL约束
    mysql字符集校对
    prime
    POJ-2564 01背包问题
    POJ-1564 dfs
  • 原文地址:https://www.cnblogs.com/whm-blog/p/14949842.html
Copyright © 2020-2023  润新知