VB.NET 图片转BASE64结果生成EXCEL

Imports System.IO
Imports System.Runtime.Serialization.Formatters.Binary
Imports System.Xml
Imports Microsoft.Office.Interop
Imports System.IO.Path
Imports System.Timers

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

        Dim dlg As OpenFileDialog = New OpenFileDialog()

        Dim f As Long



        Dim xml_i As Integer

        dlg.Multiselect = True

        dlg.Title = "选择要转换的图片"

        dlg.Filter = "Image files (*.jpg,*.bmp,*.gif,*.png)|*.jpg;*.jpeg;*.gif;*.bmp|AllFiles (*.*)|*.*"



        Dim base64string As String

        Dim myexcel As New Excel.Application()

        myexcel.Visible = False

        myexcel.Workbooks.Add()

        Dim list As New List(Of String)


        If DialogResult.OK = dlg.ShowDialog() Then

            For i As Integer = 0 To dlg.FileNames.Length - 1

                'MessageBox.Show(GetDirectoryName(dlg.FileName()))

                Dim file_info As FileInfo = New FileInfo(dlg.FileNames(i))

                f = file_info.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在VB.Net中,可以使用`System.IO`命名空间中的`File`类来读取jpg文件的字节数据。然后,可以使用`System.Convert`类中的`ToBase64String`方法将字节数据转换Base64字符串。 下面是一个示例代码: ```vb Imports System.IO Public Module MainModule Sub Main() ' 读取jpg文件的字节数据 Dim filePath As String = "C:\path\to\image.jpg" Dim bytes As Byte() = File.ReadAllBytes(filePath) ' 将字节数据转换Base64字符串 Dim base64String As String = Convert.ToBase64String(bytes) ' 输出Base64字符串 Console.WriteLine(base64String) End Sub End Module ``` 上述代码中,通过`File.ReadAllBytes`方法读取了指定路径下的jpg文件的字节数据。然后,使用`Convert.ToBase64String`方法将字节数据转换Base64字符串。最后,通过`Console.WriteLine`方法输出转换后的Base64字符串。 请注意,你需要替换代码中的`filePath`变量为你实际的jpg文件路径。另外,Base64字符串表示的数据会比原始字节数据大约33%。因此,在处理较大的jpg文件时,可能需要注意转换后字符串的大小。 ### 回答2: 在VB.NET中,可以使用以下代码将JPG图像转换Base64编码: ```vb Imports System.IO Public Function ConvertJpgToBase64(ByVal filePath As String) As String Dim base64String As String = "" ' 检查文件是否存在 If File.Exists(filePath) Then ' 读取JPG图像文件的二进制数据 Dim imageBytes As Byte() = File.ReadAllBytes(filePath) ' 将二进制数据转换Base64编码 base64String = Convert.ToBase64String(imageBytes) Else ' 文件不存在的情况下,输出错误信息或进行其他处理 Console.WriteLine("File does not exist.") End If Return base64String End Function ``` 使用上面的函数,你可以通过提供JPG图像的文件路径来将其Base64字符串。例如: ```vb Dim filepath As String = "C:\path\to\your\image.jpg" Dim base64String As String = ConvertJpgToBase64(filepath) Console.WriteLine(base64String) ``` 在运行上述代码之后,`base64String` 变量将包含转换后的Base64字符串,你可以根据需要进一步处理或存储该字符串。请注意,此方法假设提供的文件路径是正确的,并且文件是一个有效的JPG图像。如果路径或图像无效,你可能需要进行错误处理或给出适当的提醒信息。 ### 回答3: 在VB.Net中将.jpg文件转换Base64编码的字符串可以使用以下代码: ```vb Imports System.IO Public Class Form1 Private Sub ConvertToBase64(ByVal filePath As String) ' 读取jpg文件 Dim imageBytes As Byte() = File.ReadAllBytes(filePath) ' 将字节数组转换Base64编码的字符串 Dim base64String As String = Convert.ToBase64String(imageBytes) ' 显示Base64编码的字符串 TextBox1.Text = base64String End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click ' 打开文件选择对话框 Dim openFileDialog As New OpenFileDialog() openFileDialog.Filter = "JPG Files (*.jpg)|*.jpg" If openFileDialog.ShowDialog() = DialogResult.OK Then ' 调用转换方法 ConvertToBase64(openFileDialog.FileName) End If End Sub End Class ``` 在上述代码中,首先需要导入System.IO命名空间,以便使用File类读取文件的字节数组。在ConvertToBase64方法中,首先使用File.ReadAllBytes方法读取.jpg文件的字节数组,然后使用Convert.ToBase64String方法将字节数组转换Base64编码的字符串。最后,将Base64编码的字符串显示在TextBox1控件中。 在Form1中,点击Button1按钮会弹出文件选择对话框,选择一个.jpg文件后会调用ConvertToBase64方法将该文件转换Base64编码的字符串,并显示在TextBox1控件中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值