把当前web页面上的所有图片复制到特定目录

web|页面

 
把当前web页面上的所有图片复制到特定目录,比如C:\imgs\

转载请注明:作者:糯米糊糊(huyoo353),来源:http://blog.csdn.net/huyoo/

MoreQuick回复:
thank,我也不是很精通这方面,不过插件可以用vbscript写的
麻烦你贴代码到论坛上,看是否有人会
thanks!

-- Previous Private Message --
Sent by : edward
Sent : 2005-03-18 at 7:53pm

MoreQuick 你好,我自己编了一个复制Cache图片的插件,原来是用VBscript写的,我把它加入了我的右键菜单,执行的时候,能够把 当前页面在Cache缓存中的图片复制到C:\Imgs\中去.

但是做成插件形式就不能够执行了.
后来询问Waywang之后,他说一定要JS的,所以又改成JavaScript的,但是脚本出错.我想请你有时间的话,自己或 者请一个高手帮我改改.

以前也给GB写过一点简单的插件,这回的如果做出来了也是对大家的贡献~~~
------------------------
附上源文件:
-------------
<Script language="JavaScript">
//
//*******************请保留此信息****************
//*                                             *
//*    由Edward(糯米糊糊就是我)倾情制作于2004年11月29日         *
//*    有问题请联系huyoo353@126.com             *
//*    希望所有的GB爱好者使用方便!!!!                *
//*                                             *
//*******************请保留此信息****************
//

转载请注明:作者:糯米糊糊(huyoo353),来源:http://blog.csdn.net/huyoo/

var imgs = document.images;

var counter,err=0;

var cachefolder,tempimgs ;    //定义JPG文件所在的IE缓存文件夹,要复制到的临时目标文件夹
//////////////////////////////////////////////////////////// //////////////////////////
//设置文件夹路径
//严重注意:这是你有必要修改的两个地方!!!
//一般这两个文件夹是IE存放临时文件的地方,如下:
var cachefolder1="D:\\Documents and Settings\\huzi\\Local Settings\\Temporary Internet Files\\";   //我的IE临时文件夹地址,请改为你自己的
var cachefolder2="D:\\Documents and Settings\\huzi\\Local Settings\\Temp\\Temporary Internet Files\\";   //我的IE临时文件夹地址,请改为你自己的
//////////////////////////////////////////////////////////// ///////
tempimgs="C:\\Imgs\\" ; //我把JPG图像复制到我自己的C:\\imgs\\,请改为你自己喜欢的
var logfile; //定义记录文件对象
var m_objFSO = new ActiveXObject("Scripting.FileSystemObject");

call CreateLogFileAndTempFolder();//创建记录文件和临时文件夹
call CopyCachePicToTempFolder();//把缓存中的图片复制到临时文件夹tempimgs

if( err!=0 )
{
     logfile.writeline ( "发生错误" );
}
//设置图像对象集合

 转载请注明:作者:糯米糊糊(huyoo353),来源:http://blog.csdn.net/huyoo/

function CreateLogFileAndTempFolder()
{
     ////////如果临时文件夹不存在,就创建它

    if m_objFSO.FolderExists(tempimgs)
    {
    }
    else
    {
       m_objFSO.CreateFol der(tempimgs) ;       
     }

    //如果记录文件zcopylog.txt不存在,就创建记录文件
     logfile=tempimgs & "zcopylog.txt"
    if m_objFSO.FileExists(logfile) then
        logfile=m_objFSO.OpenTextFile( logfile,8,0);//在文件末尾追加
    else
        logfile=m_objFSO.CreateTextFil e(logfile,true)
    }
    logfile.writeline( location );
    logfile.writeline( "\n\r" );
/////////////////////////////////////////////////////////
}

转载请注明:作者:糯米糊糊(huyoo353),来源:http://blog.csdn.net/huyoo/
function CopyCachePicToTempFolder()
{
     if( err!=0)
     {
       logfile.writeline( "发生错误" );
     }
     else
     {
       var objDir,objFolder, objFile;
      
       objFolder = m_objFSO.GetFolder(cachefolder2);
       call SearchIETemp(objFolder.Path);
      
       objFolder = m_objFSO.GetFolder(cachefolder1);
       call SearchIETemp(objFolder.Path);
       logfile.writeline "已经复制了" & counter & "张图片";
       logfile.writeline "复制完毕!!!!!!!" ;
       
     }
     
} 转载请注明:作者:糯米糊糊(huyoo353),来源:http://blog.csdn.net/huyoo/

function SearchIETemp(var strIETempPath)
{
     
    var objFolder;       //文件夹对象
    var objFile;        //文件对象
    var objSubdirs;      //文件夹集合对象
    var objLoopFolder;   //文件夹对象
    var finalname;

    objFolder = m_objFSO.GetFolder(strIETempPath) ;
     
    logfile.writeline( "In Sub SearchIETemp ,objFolder is :"+ objFolder.Path);
    for ( objFile In objFolder.Files)
    {
               logfile.writeline( objFile.ShortPath );
               var len=objFile.ShortPath.length;
        if( objFile.ShortPath.substring(len-4, len)).toUpperCase() == ".JPG" )
        {
                  
            for(var i=0;i<imgs.length;i++)
            {

                logfile.writeline( imgs.length );
                pos=imgs.src.lastIndexOf("/");
                fileName =imgs.src.substring(pos+1,imgs.src.length-pos);
                finalname = fileName;
                pos= fileName.indexOf(".");
                fileName = fileName.substr(0,pos-1)+"[1]"+fileName.substr(fileName.length,fileName.length-pos+1);
                logfile.writeline( filename );

             if (filename==objFile.Name )
              {
                m_objFSO.CopyFile( objFile.Path, tempimgs + finalname);
                counter++;
                logfile.writeline( imgs.src);
             }
           }
               
        }
    }

    var objSubdirs = objFolder.SubFolders;
     
    for ( objLoopFolder In objSubdirs)
    {
        SearchIETemp(objLoopFolder.Path);
    }
}

</script>

上面的还有很多VBscript的句法,我没有改过来,反正就是利用循环查找IE临时文件夹(这个还是到CSDN上问到的)中的 JPG图片来工作的.

希望熟悉Javascript的大侠,帮我改改~~~

__________________
简单的简单,困难的困难。
欢迎访问我的Blog:http://blog.csdn.net/huyoo 
--------------------------------------------------------------------------------
 
只有人看,没有人回答,看来高手没有时间,新手没有技能啊~~~

时间: 2024-09-17 03:16:35

把当前web页面上的所有图片复制到特定目录的相关文章

使用CamanJS在Web页面上处理图像的技巧_jquery

你可能会想问既然CSS已经有现成的功能可以支持基础的图像操作了,为什么我们还会想要为此使用一个像这样的 JavaScript 库呢. 好吧,除了有浏览器的支持,使用 CamanJS 有许多的好处.它为我们操作图像提供了更多的过滤器和选项.你可以在你的图像中创建高级过滤器,进而控制其中的每一个像素.你可以使用其内置的混合模式和图层系统.而它也能让你进行图像的跨域操作,并可以对操作产生的图像进行保存. 现在,就让我们来开始探索 CamanJS 所提供的特性吧! 引入必要的文件 要开始使用 Caman

如何在Web页面上直接打开、编辑、创建Office文档

web|创建|页面 有朋友询问如何在Web页面上做到像SharePoint中的效果一样,能直接激活客户端的Word来打开.doc文件,而不是类似直接点击.doc文档链接时Word在IE中被打开那样.想想这个问题应该很多人都会感兴趣,所以干脆写一篇blog来大致描述一下方法. 在安装Office2003以后,有一个ActiveX控件被安装到了系统中,这个控件位于"Program Files\Microsoft Office\OFFICE11\owssupp.dll".通过这个控件,客户端

用VB将第三方控件打成CAB包(在WEB页面上使用)

web|控件|页面 用VB将第三方控件打成CAB包(在WEB页面上使用)由于工作的需要,笔者需要在WEB页面上显示CAD文件(在客户机器上不装CAD).由于时间紧迫,现写控件根本来不及,没办法在网上搜寻了一圈.找到了一个软件,大小大概有8兆左右.可以用来浏览DWG类型的文件.用了一下,发现其用的是一个DLL类型的控件,并带有两个附属的DLL文件. 如果要在WEB页面上使用控件,则控件需要打成CAB类型的包.上网找了一个打CAB包的工具,名字叫IExpress.不过如果用这个工具打包需要手工编写I

如何在Web页面上直接打开、编辑、创建Office文档_javascript技巧

如何在Web页面上直接打开.编辑.创建Office文档  有朋友询问如何在Web页面上做到像SharePoint中的效果一样,能直接激活客户端的Word来打开.doc文件,而不是类似直接点击.doc文档链接时Word在IE中被打开那样.想想这个问题应该很多人都会感兴趣,所以干脆写一篇blog来大致描述一下方法. 在安装Office2003以后,有一个ActiveX控件被安装到了系统中,这个控件位于"Program Files\Microsoft Office\OFFICE11\owssupp.d

解决WEB页面上焦点控制2种方法--如回车使光标在在TEXTBOX之间移动(从网上获得)

web|解决|控制|页面   方法1:from 听棠.NET 用客户端脚本在页面添加document的onkeydown事件,让页面在接受到回车事件后,进行Tab键的功能,即只要把event的keyCode由13变为9  VBScript代码:  <script language="vbscript">  sub document_onkeydown     if event.keyCode=13 then       event.keyCode=9    end if  

Web页面上工作流设计器(silverlight/Flex/Javascript/java Workflow Designer)

 最近需要做一个web页面的工作流设计器,调研了一下,具体内容汇总如下,可做大家的使用选型参考. Silverlight的Workflow Designer ShareDesigner http://sharedesigner.codeplex.com/  开源流程设计器 Workflow11.Designer 基本的功能  http://www.cnblogs.com/eleven11/archive/2010/08/10/Workflow11_Designer.html http://sil

奇怪的问题 在WEB页面上设置控件的大小后一浏览所有控件都变成原始的默认大小

问题描述 在页面上设置控件大小后一运行所有控件都恢复成默认的大小,一查浏览页面的原代码所有控件的宽度.高度属性值都没了. 解决方案 解决方案二:有没有人遇到过这种问题没有?解决方案三:我也遇到过这种情况,不知大哥有没有解决啊?我也不知道为什么一开始好好的,过了一段时间后就这样了,可在别人的电脑上没有这种问题啊?解决方案四:代碼中是不是使用了Response.Write()??解决方案五:整个项目中有Response.Write(ex.Message);这种代码会影响吗?Response.Writ

ASP.NET 如何在web页面上显示数据库表中的所有图片,求大神。。。。。

问题描述 在数据库表中存入图片的路径,想在页面中分类显示图片,不能预先设定存入图片的数量,所以用Image控件显示不合理,并不会自定义控件,还有没有其他的方法?求大神指点...... 解决方案 解决方案二: 解决方案三:你是指图片平铺展示那种形式吗?解决方案四:控件绑定的话用Repeat,模板里面就放img控件解决方案五: 解决方案六:用Repeat的话,具体是怎样的呢,新手,没用过解决方案七:Repeat跟datagridview还有datalist差不多不过分页和排序我记得是要自己来写的不像

解决WEB页面上焦点控制一法

web|解决|控制|页面 解决WEB页面上"焦点控制"一法 对于B/S的系统,在页面控制上不如C/S系统那么控制灵活,就如输入的焦点问题,客户都很想通过键盘对数据进行录入,这样的要求我想100个客户中会有90个吧. 因此解决焦点获取问题是必要的.大家可以从网上找到一些方法,不过都比较麻烦,我现在介绍一种很方便的.效果也很不错的方法给大家. 我前段时间看了MS的ASP.NET讲座,在里面谈到了如何让"回车键"使文本框的焦点一个个下移.其中提了三种方法,最好的一种是这样