代码之家  ›  专栏  ›  技术社区  ›  BoltBait

我可以在.hta文件中嵌入图标吗?

hta
  •  12
  • BoltBait  · 技术社区  · 17 年前

    我已经编写了一个HTML应用程序(hta文件),我想知道是否有办法将图标文件嵌入hta文件本身。

    HTA文件有一个HTA:APPLICATION标签,允许您指定一个图标,但我只想下载一个文件。我不想有一个外部图标文件。这可能吗?

    有关hta文件的更多信息,请点击此处: HTA files

    11 回复  |  直到 17 年前
        1
  •  21
  •   Alex Jasmin    16 年前

    我找到了一个设置图标的方法。

    准备一个图标文件 和一个hta文件 包括以下内容:

    <HTML>
    <HEAD>
       <SCRIPT>
          path = document.URL;
          document.write(
           '<HTA:APPLICATION ID="oHTA" APPLICATIONNAME="myApp" ICON="'+path+'">');
       </SCRIPT>
    </HEAD>
    <BODY SCROLL="no">
      Hello, World!
    </BODY>
    </HTML>
    

    打开命令提示符并键入:

    copy /b icon.ico+source.hta iconapp.hta
    

    这将把图标和hta连接成一个文件。

    我已经在WindowsXPSP3,InternetExplorer8上测试过了。

        2
  •  9
  •   answer answer    17 年前

    考虑使用Stase32中的一个应用程序作为图标。

    这不会改变桌面上HTA文件的图标,但一旦它运行,它将向任务栏等添加一些个性。

    我经常使用以下方法为我的HTA添加一点魅力。

    <hta:application icon="magnify.exe" />
    

    我认为不可能使用库中的图标,但只要在资源管理器中打开System32并将其更改为图标视图,看看是否有任何图标能吸引您的眼球。

        3
  •  6
  •   Diodeus - James MacFarlane    17 年前

    我记得我见过他 this 很久以前:

    <img src="data:image/gif;base64,R0lGODlhEAAOALMAAOazToeHh0tLS/7LZv/0jvb29t/f3//Ub//ge8WSLf/rhf/3kdbW1mxsbP//mf///yH5BAAAAAAALAAAAAAQAA4AAARe8L1Ekyky67QZ1hLnjM5UUde0ECwLJoExKcppV0aCcGCmTIHEIUEqjgaORCMxIC6e0CcguWw6aFjsVMkkIr7g77ZKPJjPZqIyd7sJAgVGoEGv2xsBxqNgYPj/gAwXEQA7"width="16" height="14" alt="embedded folder icon">
    

    不过我自己从来没有试过。

        4
  •  4
  •   Stephen Quan    10 年前

    .hta 你考虑过一个图标文件的URL吗?许多网站都有一个网站图标 favicon.ico 适用于HTA应用程序:

    <HTML>
    <HEAD>
       <HTA:APPLICATION
           ID="oHTA"
           APPLICATIONNAME="myApp"
           ICON="http://stackoverflow.com/favicon.ico">
    </HEAD>
    <BODY SCROLL="no">
      Hello, World!
    </BODY>
    </HTML>
    

        5
  •  3
  •   Buzz    17 年前

    很可能。。。有一种方法可以将图像直接嵌入到html文件中,这种方法可能适用于此 http://www.sveinbjorn.org/news/2005-11-28-02-39-23

        6
  •  3
  •   Gilles Maisonneuve    14 年前

    他们提供了一个功能齐全的试用版(只有一些启动nag屏幕,没有历史/最近的文件),没有阻止从HTA源创建.EXE,没有时间限制。

    然后,您可以在HTA头块中用icon=“myicon.ico”语句声明您的图标,然后当它“编译”时(根据我的观点,它更可能是一个打包程序,而不是一个真正的编译器,但这不是这里的重点),它会要求您提供额外的资源文件。如果你的图标文件还没有列出,那么只需将它添加到列表中,“等等!”。你会得到一个很好的可执行文件,它的版本号和嵌入的图标。

    事实上,这就是我对Microsoft Scripting Guys工具(HTA_HELPOMATIC.HTA和SCRIPTOMATIC.HTA)所做的:我只是在EXE中更改了它们,添加了一个图标,从一些%windir%\system32 EXE/dll中我发现它们或多或少与工具的含义相匹配,它工作得非常好。

    在运行时,它可能比仅仅将图标嵌入HTA更具可移植性(HTAedit工具似乎能够生成W7/64可执行文件,但我没有这样测试它,我仍在XP32-SP2下…),并且它可以通过文本编辑器保持源HTA文件的可读性和可编辑性。

        7
  •  1
  •   seisyll    17 年前

    IE不支持数据URI,因此如果使用 标签

    我唯一能想到的就是使用VML,它从IE5开始就存在了。它是一种类似SVG的矢量图像格式,可以内联使用。例如,使用 this VML editor 然后单击“获取代码”。你可以把它放在你的HTA里。我不知道有什么东西可以直接将您的图像转换为VML,但我相信有一种方法可以从一些办公产品导出到VML。

        8
  •  1
  •   Joel Anair    17 年前

    这是一个非常牵强的答案,但您可以将图标作为base64编码的XML嵌入HTA中,然后使用JavaScript onload并将图标文件保存到临时位置。ActiveX对象 MSXML.DomDocument 可以对base64节点进行编码和解码。

        9
  •  1
  •   Bob77    17 年前

    iframe &燃气轮机;或者其他HTML对话框,您仍然需要其他文件。您通常会发现,与.HTA分开的.CSS和.VBS文件使任何非平凡的HTA的编程和支持变得更加容易。

    有第三方替代方案,如 HTMLApp

        10
  •  0
  •   user2707695    10 年前

    另一个解决方案是创建一个简单的快捷方式,但并不完全符合问题的确切措辞。对于64位系统,应输入:

    从以下位置开始:C:\Windows\SysWOW64

    您可以手动更改快捷方式的图标。 用户可以将快捷方式拖动到任务栏。

        11
  •  0
  •   Community Mohan Dere    9 年前

    您可以将base64编码的图像嵌入HTA,并在第一次执行时在本地创建该文件。

    https://stackoverflow.com/favicon.ico )来自base64字符串的文件。它还可以对图像文件进行编码(代码改编自 Base64 Encode String in VBScript VBScript to open a dialog to select a filepath ).

    <!DOCTYPE html>
    <html>
    <head>
     <HTA:APPLICATION
        ID="oHta"
        APPLICATIONNAME="Icon test..."
        ICON="favicon.ico"
     />
    <LINK id=shortcutlink REL="SHORTCUT ICON" HREF="favicon.ico">
    <META http-equiv="x-ua-compatible" content="text/html; charset=utf-8">
    <TITLE>Icon test</TITLE>
    </head>
    
    <script language=vbscript>
    
    Function fBase64Encode(sourceStr)
    
        Dim rarr()
    
        carr = Array(   "A", "B", "C", "D", "E", "F", "G", "H", _
                        "I", "J", "K", "L", "M", "N", "O" ,"P", _
                        "Q", "R", "S", "T", "U", "V", "W", "X", _
                        "Y", "Z", "a", "b", "c", "d", "e", "f", _
                        "g", "h", "i", "j", "k", "l", "m", "n", _
                        "o", "p", "q", "r", "s", "t", "u", "v", _
                        "w", "x", "y", "z", "0", "1", "2", "3", _
                        "4", "5", "6", "7", "8", "9", "+", "/")     
    
        n = Len(sourceStr)-1
    
        ReDim rarr(n\3)
    
        For i=0 To n Step 3
            a = Asc(Mid(sourceStr,i+1,1))
            If i < n Then
                b = Asc(Mid(sourceStr,i+2,1))
            Else
                b = 0
            End If
            If i < n-1 Then
                c = Asc(Mid(sourceStr,i+3,1))
            Else
                c = 0
            End If
            rarr(i\3) = carr(a\4) & carr((a And 3) * 16 + b\16) & carr((b And 15) * 4 + c\64) & carr(c And 63)
        Next
    
        i = UBound(rarr)
        If n Mod 3 = 0 Then
            rarr(i) = Left(rarr(i),2) & "=="
        ElseIf n Mod 3 = 1 Then
            rarr(i) = Left(rarr(i),3) & "="
        End If
    
        fBase64Encode = Join(rarr,"")
    
    End Function
    '-------------------------------------------------------------------------------
    
    function fBase64Decode(str)
    
        fBase64Decode = ""
    
        table = fGenerateBase64Table
    
        bits = 0
    
        for x = 1 to len(str) step 1
            c = table(1+asc(mid(str,x,1)))
            if (c <> -1) then
                if (bits = 0) then
                    outword = c*4
                    bits = 6
                elseif (bits = 2) then
                    outword = c+outword
                    strBase64 = strBase64 & chr(clng("&H" & hex(outword mod 256)))
                    bits = 0
                elseif (bits = 4) then
                    outword = outword + int(c/4)
                    strBase64 = strBase64 & chr(clng("&H" & hex(outword mod 256)))
                    outword = c*64
                    bits = 2
                else
                    outword = outword + int(c/16)
                    strBase64 = strBase64 & chr(clng("&H" & hex(outword mod 256)))
                    outword = c*16
                    bits = 4
                end if
            end if
        next
    
        fBase64Decode = strBase64
    
    end function
    '---------------------------------------------------
    
    function fGenerateBase64Table()
    
        r64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
    
        'set up decode table
        dim table(256)
        for x = 1 to 256 step 1
            table(x) = -1
        next
        for x = 1 to 64 step 1
            table(1+asc(mid(r64,x,1))) = x - 1
        next
    
        fGenerateBase64Table = table
    
    end function
    '---------------------------------------------------
    
    function fSelectFile()
    
        fSelectFile = ""
        strMSHTA = "mshta.exe ""about:<input type=file id=FILE>" & _
                   "<"&"script>FILE.click();new ActiveXObject('Scripting.FileSystemObject')" & _
                   ".GetStandardStream(1).WriteLine(FILE.value);close();resizeTo(0,0);<"&"/script>"""
    
        Set wshShell = CreateObject( "WScript.Shell" )
        Set objExec = wshShell.Exec( strMSHTA )
        fSelectFile = objExec.StdOut.ReadLine( )
        Set objExec = Nothing
        Set wshShell = Nothing
    
    end function
    
    '-------------------------------------------------------------------------
    
    sub getBase64()
    
        'this can be BMP, PNG, ICO
        REM sImgFile = "favicon.ico"
        sImgFile = fSelectFile()
    
        if sImgFile = "" then exit sub
    
        Set fso = CreateObject("Scripting.FileSystemObject")
        Set f = fso.GetFile(sImgFile)
        filesize = f.size
        set f = fso.opentextfile(sImgFile,1,0) 'open as ascii
        strBinFile = f.read(filesize)
        f.close
        set fso = nothing
    
        strPNGFile = fBase64Encode(strBinFile)
        s = s & "Base64 encoding of "&sImgFile&"<br><br>" & strPNGFile & "<br><br>"
        s = s & "<img src=""data:image/bmp;base64," & strPNGFile & """><br><br>" & vbcrlf
    
        imgbase64.innerhtml = s
    
    end sub
    '-------------------------------------------------------------------------
    
    sub setup()
    
        'https://stackoverflow.com/favicon.ico in base64 
        base64Icon="AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqaOe/6mjnv+po57/qaOe/6mjnv+po57/qaOe/6mjnv+po57/qaOe/6mjnv8AAAAAAAAAAAAAAAAAAAAAAAAAAKmjnv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpo57/AAAAAAAAAAAAAAAAAAAAAAAAAACpo57/AAAAAAlw8v8JcPL/CXDy/wlw8v8JcPL/CXDy/wlw8v8AAAAAqaOe/wAAAAAAAAAAAAAAAAAAAAAAAAAAqaOe/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlw8hMJcPI2AAAAAKmjnv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACXDyLwlw8l0JcPKJCXDytglw8uIJcPLvCXDyvQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlw8sIJcPKlCXDydwlw8kkJcPIdCXDyEwlw8nEJcPIvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJcPI9CXDypQlw8u8JcPKgCXDyLwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACXDyDwlw8nEJcPLWCXDy0wlw8msJcPIPCXDyPQlw8uIJcPInAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlw8iMJcPKgCXDyOgAAAAAAAAAACXDydwlw8ugJcPJGCXDyUQlw8oIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJcPITCXDytglw8sIJcPIdCXDyGAlw8ugJcPI2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJcPI6CXDy4glw8okJcPIDAAAAAAlw8rYJcPJ+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACXDyZAlw8kkAAAAAAAAAAAlw8msJcPLICXDyAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlw8icJcPLoCXDyIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJcPLCCXDyZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACXDyHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//AADABwAA3/cAANAXAADflwAA8B8AAPAPAAD+DwAA8AcAAPGDAAD+AwAA/CcAAPzHAAD/jwAA/58AAP+/AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AKmjngCpo54AqaOeAKmjngCpo54AqaOeAKmjngCpo54AqaOeAKmjngCpo54AqaOeAKmjngCpo54AqaOeAKmjngCpo54AqaOeAKmjngCpo54AqaOeAKmjngD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AqaOeAKmjngCpo54AqaOeAKmjngCpo54AqaOeAKmjngCpo54AqaOeAKmjngCpo54AqaOeAKmjngCpo54AqaOeAKmjngCpo54AqaOeAKmjngCpo54AqaOeAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCpo54AqaOe/6mjnv+po57/qaOe/6mjnv+po57/qaOe/6mjnv+po57/qaOe/6mjnv+po57/qaOe/6mjnv+po57/qaOe/6mjnv+po57/qaOe/6mjnv+po54A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AKmjngCpo57/qaOe/6mjnv+po57/qaOe/6mjnv+po57/qaOe/6mjnv+po57/qaOe/6mjnv+po57/qaOe/6mjnv+po57/qaOe/6mjnv+po57/qaOe/6mjngD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AqaOeAKmjnv+po57/JID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0AKmjnv+po57/JID0ACSA9AAkgPQAJID0AP///wD///8A////AP///wD///8A////AP///wCpo54AqaOe/6mjnv8kgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAqaOe/6mjnv8kgPQAJID0ACSA9AAkgPQA////AP///wD///8A////AP///wD///8A////AKmjngCpo57/qaOe/ySA9AAkgPQAJID0/ySA9P8kgPT/JID0/ySA9P8kgPT/JID0/ySA9P8kgPT/JID0/ySA9P8kgPT/JID0ACSA9ACpo57/qaOe/ySA9AAkgPQAJID0ACSA9AD///8A////AP///wD///8A////AP///wD///8AqaOeAKmjnv+po57/JID0ACSA9AAkgPT/JID0/ySA9P8kgPT/JID0/ySA9P8kgPT/JID0/ySA9P8kgPT/JID0/ySA9P8kgPQAJID0AKmjnv+po57/JID0ACSA9AAkgPQAJID0AP///wD///8A////AP///wD///8A////AP///wCpo54AqaOe/6mjnv8kgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAqaOe/6mjnv8kgPQAJID0ACSA9AAkgPQA////AP///wD///8A////AP///wD///8A////AKmjngCpo57/qaOe/ySA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9B4kgPRRJID0gSSA9LQkgPTjJID0EiSA9ACpo57/qaOe/ySA9AAkgPQAJID0ACSA9AD///8A////AP///wD///8A////AP///wD///8AqaOeAKmjngCpo54AJID0ACSA9AAkgPQAJID0AiSA9CYkgPRXJID0iSSA9LokgPTtJID0/ySA9P8kgPT/JID0/ySA9P8kgPRKJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAkgPQAJID0ACSA9LgkgPTxJID0/ySA9P8kgPT/JID0/ySA9P8kgPT/JID0+SSA9M0kgPSaJID0aiSA9CQkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQA////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACSA9AAkgPQAJID0vSSA9P8kgPT/JID09CSA9MUkgPSUJID0YiSA9DEkgPQFJID0ACSA9DQkgPSjJID05iSA9A0kgPQAJID0ACSA9AAkgPQAJID0ACSA9AD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJID0ACSA9AAkgPRKJID0WySA9CkkgPQDJID0ACSA9AAkgPQAJID0BSSA9FgkgPTHJID0/ySA9P8kgPT/JID0eCSA9AAkgPQAJID0ACSA9AAkgPQAJID0AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0FSSA9HwkgPTkJID0/ySA9P8kgPT/JID02SSA9GwkgPQ9JID0LCSA9AAkgPQAJID0ACSA9AAkgPQA////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0MiSA9J8kgPT4JID0/ySA9P8kgPT+JID0tySA9EkkgPQCJID0YiSA9PckgPTjJID0HCSA9AAkgPQAJID0ACSA9AD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJID0ACSA9AAkgPQAJID0KiSA9MIkgPT/JID0/ySA9P8kgPTyJID0lCSA9CYkgPQAJID0CCSA9J8kgPT/JID0/ySA9OkkgPRGJID0IySA9AAkgPQAJID0AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAkgPQAJID0ACSA9AAkgPQPJID07iSA9P8kgPTcJID0cCSA9A8kgPQAJID0ACSA9CQkgPTPJID0/ySA9P8kgPTDJID0HCSA9K4kgPTzJID0ZiSA9AAkgPQA////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACSA9AAkgPQAJID0ACSA9AAkgPRaJID0TCSA9AIkgPQAJID0ACSA9AAkgPRQJID07ySA9P8kgPT+JID0jiSA9AUkgPR+JID0/ySA9P8kgPSOJID0ACSA9AD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQEJID0iCSA9P4kgPT/JID08SSA9FQkgPQAJID0TSSA9P4kgPT/JID0uySA9AMkgPQAJID0AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0GCSA9MAkgPT/JID0/ySA9NMkgPQmJID0ACSA9CgkgPTwJID0/ySA9N4kgPQUJID0ACSA9AAkgPQA////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9B8kgPTnJID0/ySA9P8kgPSiJID0CiSA9AAkgPQPJID02CSA9P8kgPT1JID0LiSA9AAkgPQAJID0ACSA9AD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9JYkgPT4JID0ZySA9AAkgPQAJID0AiSA9LQkgPT/JID0/iSA9FYkgPQAJID0ACSA9AAkgPQAJID0AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0AySA9CokgPQAJID0ACSA9AAkgPSCJID0/ySA9P8kgPSIJID0ACSA9AAkgPQAJID0ACSA9AAkgPQA////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0UySA9P4kgPT/JID0tySA9AMkgPQAJID0ACSA9AAkgPQAJID0ACSA9AD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9A8kgPTvJID0/ySA9NskgPQQJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9DQkgPTIJID0LCSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQA////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0ACSA9AAkgPQAJID0AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP////////////////wAAD/8AAA//P//P/z//z/8wAM//MADP/z//z/8/4E//+AB///AAf//wBD//8OA///+AH//+AA//+AQH//gYA//8cAP//8CD//+BB///Ag///4wf//+cP///+D////B////4///////////////////////"    
    
        Set fso = CreateObject("Scripting.FileSystemObject")
        if not fso.fileexists("favicon.ico") then
            strBin = fBase64Decode(base64Icon)
            set outfile = fso.createtextfile("favicon.ico")
            outfile.write strBin
            outfile.close
    
            document.title = "Need to refresh to see the new icon"
    
        end if    
        set fso = nothing
    
    end sub  
    
    </script>
    
    <style type="text/css">
    
        body  {font-family:"CONSOLAS";font-size:"10pt";}
        input  {font-family:"CONSOLAS";font-size:"8pt";}
    
    </style>
    
    <body onLoad=setup()>
    
    <input type=button value="Encode an image file..." 
    data-tooltip title="Choose a PNG, BMP, ICO file to encode in base64" 
    onclick=getBase64>
    
    <br><br>
    
    <div id=imgbase64 style="word-wrap: break-word;"></div>
    
    </body>
    </html>
    

    推荐文章