VB 将文件转为Base64并上传到服务器_vb上传文件到服务器_皮卡丘的搬砖日记的博客-程序员秘密

技术标签: 编辑器  

Sub TestBase64()
   Dim strFolder As String
    Set fs = CreateObject("Scripting.FileSystemObject")
      Extension = fs.GetExtensionName(ThisWorkbook.Name)
      Set afile = fs.GetFile(ThisWorkbook.FullName)
      fname = ThisWorkbook.Name
      strPicPath = ThisWorkbook.path & "\" & fname
      Debug.Print strPicPath
      strFolder = "C:\temp\" & fname
      ThisWorkbook.Save
      afile.Copy strFolder
      
    b64 = Encodefile(strFolder)
    fs.DeleteFile strFolder


    Debug.Print b64
    Dim http
        Set http = CreateObject("Msxml2.XMLHTTP")
        '本地
       ' url = "http://192.168.0.42:8590/save/GetProcess"
        url = "http://127.0.0.1:8834/PPAP"
        http.Open "POST", url, False
        http.setRequestHeader "Content-Type", "application/json"
        http.setRequestHeader "If-Modified-Since", "0"
        http.send (b64)

End Sub

文件转为base64

Public Function Encodefile(strPicPath As String) As String
    Const adTypeBinary = 1          ' Binary file is encoded
 
 
    Dim objXML
    Dim objDocElem
 

    Dim obJstream
 

    Set obJstream = CreateObject("ADODB.Stream")
    obJstream.Type = adTypeBinary
    obJstream.Open
    obJstream.LoadFromFile (strPicPath)
 


    Set objXML = CreateObject("MSXml2.DOMdocument")
    Set objDocElem = objXML.createElement("Base64Data")
    objDocElem.DataType = "bin.base64"
 

    objDocElem.nodeTypedValue = obJstream.Read()
 

    Encodefile = objDocElem.Text
 

    Set objXML = Nothing
    Set objDocElem = Nothing
    Set obJstream = Nothing
 
End Function
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_49414114/article/details/125630614

智能推荐

OpenSSL基本介绍_openssl作用_江左周郎的博客-程序员秘密

OpenSSL的简介:OpenSSL:开放源代码的软件库包(SSL是Secure Sockets Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输 )作用:安全通信。应用范围:应用在互联网的网页服务器上影响:Netscape公司在推出第一个Web浏览器的同时,提出了SSL协议标准。已经成为Internet上保密通讯的工业标准。SSL是如...

使用gcc编译运行Hello World_gcc 编译 hellow world_叫大白的博客-程序员秘密

第一步:在桌面创建文件夹 hello,并在hello文件夹中创建helloworld.c文件并编辑。mkdir hellotouch helloworld.cvim helloworld.c第二步:在helloworld.c文件中写入代码#include <stdio.h>int main(){ printf("Hello World!"); return 0}...

永远的优客李林——Just for you _ravehe的博客-程序员秘密

     失而复得的优客李林——Just for you       今天的天气很好,阳光略微有些刺眼。很久没逛街的我信步在三里河,像查户口一样巡视每一家还看得过去的店铺。在万方的音像柜,我贴近每一个彩色的小方盒子,那样子很象是鼹鼠。通常我只有在书柜和音像柜前才会如此委琐。对于流行歌曲,我一直很坚定地喜欢某些人的某些作品。如果不是我的偶像,我也许不妨一听,但很难得去收藏。所以我的目标总是非常明确。

最火特效软件手机版怎么制作飞天特效腾云驾雾特效视频?_腾云架雾怎么做视频_特效行者的博客-程序员秘密

最火特效软件手机版怎么制作飞天特效腾云驾雾特效视频?飞天特效、腾云驾雾特效、御剑飞行、隐身特效、穿墙特效等等特效视频我们在抖音、快手热门视频里面是不是经常看到,那么这些特效视频用手机软件怎么制作呢?今天我们就来学习如何用手机软件做出来最火的特效视频,让我们自己也火一把。抖音、快手热门上的特效视频,用手机软件是可以制作的。这个技术在以前是没有的,最近刚兴起。制作特效视频需要的一部手机,这是最基本的...

华为鸿蒙系统物联网,华为鸿蒙2.0物联网系统,为物联网生的系统_三山卡夫卡的博客-程序员秘密

如果说是否有一个专门用于物联系统,鸿蒙物联网系统就是这样的一个系统。现在已经出到2.0版本了,非常值得期待!一般提起分布式系统,都是在做系统功能的拆分,以减轻单一节点的负担,比如笔者所在的金融业,之前核心系统都要使用 IBM、Orcale 的大型机,但是分布式改造之前使用普通的 PC 服务器就可以了,不过鸿蒙与这些分布式架构不同,它不是在做拆分,而是在做整合。在之前物联网的架构方案,都是纵向的云端...

随便推点

两数之和(Python3实现)_Joy_917的博客-程序员秘密

题目:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]思路:...

c语言采集西门子PLC数据,怎么用plc采集数据?_两人千面的博客-程序员秘密

在每个采样周期(可以根据需要,将采样周期设得长一点,不然数据量太大),将传感器的数据放到DB的不同地址中。可以用指针累加,自动指向下一个存储区。或者使用WinCC来记录,有Trend功能,还可以导出到Excel回答者: SILVQD - 初级工程师&nbsp&nbsp第9级2009-06-22 21:11:51相当于是量长度?当然可以,要一个合适的传感器而已回答者: 新手++ - ...

Android中代码申请权限(应对android6.0以上)_aidou1314的博客-程序员秘密

参考网址:https://blog.csdn.net/htwhtw123/article/details/76032997if (ContextCompat.checkSelfPermission(this,                Manifest.permission.WRITE_EXTERNAL_STORAGE)                != PERMISSION_GRA...

ibatis和hibernate的区别 2_wenzhihui_2010的博客-程序员秘密

Hibernate简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完

堆、栈、方法区、直接内存_weixin_30726161的博客-程序员秘密

堆(heap):FIFO,所有线程共享的一块内存,是专门存放对象实例的地方,GC发生在这里。随JVM启动而创建栈(stack):LIFO,应该叫做虚拟机栈,每个线程私有的,存放该线程调用的方法栈帧,存储局部变量表、操作数栈、程序出口、动态链接等,每一个方法的调用就是入栈出栈的过程。方法区(non-heap):存放已经加载过的类信息、静态变量、常量等不容易发生GC的信息,由各个线程共享(由静...

linux字符串截取等操作_岳麓丹枫001的博客-程序员秘密

假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt可以用${ }分别替换得到不同的值:${file#*/}:删掉第一个/ 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个/ 及其左边的字符串:my.file.txt${file#*.}:删掉第一个. 及其左边的字符串:file.txt${...

推荐文章

热门文章

相关标签