首页 » SEO优化 » php数组添加图片技巧_向数据库中添加图片

php数组添加图片技巧_向数据库中添加图片

访客 2024-11-11 0

扫一扫用手机浏览

文章目录 [+]

《VBA数据库办理方案》教程是我推出的第二套教程,目前已经是初版修订了。
这套教程定位于中级,是学完字典后的另一个专题讲解。
数据库是数据处理的利器,教程中详细先容了利用ADO连接ACCDB和EXCEL的方法和实例操作,教程初版的修订内容紧张是完成所有程序文件的32位和64位OFFICE系统测试。

这套教程共两册,八十四讲,今后一段韶光会给大家陆续推出修订后的教程内容。
今日的内容是:向数据库中添加图片

php数组添加图片技巧_向数据库中添加图片

第四十三讲 如何向数据库中增加图片数据

大家好,我们连续讲解VBA数据库办理方案,今日讲解第43讲内容:如何向数据库中增加图片。
这讲的内容我们要把图片存储入数据库中,把图片作为数据来处理。
这讲的内容非常适宜人事管理及一些图片必要管理的场合。

php数组添加图片技巧_向数据库中添加图片
(图片来自网络侵删)
1 运用处景的详细剖析

我们看下面的数据库:

现在我们要把备注单元格中作为图片管理,也便是说要把和对应员工编号的必要的图片放在F列的“备注”字段中,这个时候该如何处理呢?

在原版本的这套教程中我们是通过OLE工具装载图片,这种方案的缺陷是数据库文件巨大,不利于操作,这套修订的版本中,我给出了其余的思路:便是在数据库中保存图片的地址。
这样可以大大的压缩数据库的大小。

2 将图片添加到数据库中的方案

看下面我给出的代码:

Sub mynzRecords_43() '第43讲 将图片添加到数据库中的方案

Dim strPicPath, strPicName, strFldPath As String

Dim strPath, strTable, strSQL, strMsg As String

Dim cnADO, rsADO As Object

Set cnADO = CreateObject("ADODB.Connection")

Set rsADO = CreateObject("ADODB.Recordset")

strPath = ThisWorkbook.Path & "\mydata2.accdb"

strTable = "员工记录"

With Application.FileDialog(msoFileDialogFolderPicker)

.AllowMultiSelect = False

.Title = "选择图片文件夹位置"

.InitialFileName = ThisWorkbook.Path & "\"

.AllowMultiSelect = False

.Show

If .SelectedItems.Count = 0 Then Exit Sub

strFldPath = .SelectedItems(1) & "\"

End With

cnADO.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & strPath

strSQL = "SELECT FROM " & strTable

rsADO.Open strSQL, cnADO, 1, 3

Do Until rsADO.EOF

strPicName = rsADO(0)

strPicPath = Dir(strFldPath & strPicName & ".")

If Len(strPicPath) <> 0 Then

strPicPath = strFldPath & strPicPath

rsADO("备注") = Trim(strPicPath)

rsADO.Update

PicSum = PicSum + 1

End If

rsADO.MoveNext

Loop

MsgBox "共有 " & PicSum & " 张照片存入数据库"

rsADO.Close

cnADO.Close

Set rsADO = Nothing

Set cnADO = Nothing

End Sub

部分代码截图:

代码讲解:

1) With Application.FileDialog(msoFileDialogFolderPicker)

.AllowMultiSelect = False

.Title = "选择图片文件夹位置"

.InitialFileName = ThisWorkbook.Path & "\"

.AllowMultiSelect = False

.Show

If .SelectedItems.Count = 0 Then Exit Sub

strFldPath = .SelectedItems(1) & "\"

End With

上述代码得到要加入数据库的图片的路径。

2) Do Until rsADO.EOF

strPicName = rsADO(0)

strPicPath = Dir(strFldPath & strPicName & ".")

If Len(strPicPath) <> 0 Then

strPicPath = strFldPath & strPicPath

rsADO("备注") = Trim(strPicPath)

rsADO.Update

PicSum = PicSum + 1

End If

rsADO.MoveNext

Loop

打开数据库后,我们要往里面加入图片内容,用的仍是rsADO.Update方法,将图片的地址:strPicPath = strFldPath & strPicPath添加到了数据库中。
这些代码不是很困难了.

下面我们见地式的运行:

会首先提示你选择图片所在的位置:

末了提示我们图片已经放到数据库中了。

今日内容回向:

1 图片是如何放到数据库中的?

2 是否理解动态数组呢?

本讲内容参考程序文件:VBA与数据库操作(第二册).xlsm

我20多年的VBA实践履历,全部浓缩不才面的各个教程中:

【分享成果,随喜正能量】 计较和怨恨是一座牢,宽容是唯一的钥匙。
你计较什么,就被什么困扰;怨恨什么,就被什么禁锢。

相关文章

CMS桥切机,引领未来粒子物理研究的新篇章

粒子物理,作为探索物质最基本构成和宇宙起源的科学领域,一直是科学家们关注的焦点。随着科学技术的不断发展,各种大型粒子物理实验设施应...

SEO优化 2024-12-26 阅读0 评论0

CMS新主板,引领科技潮流,重塑行业格局

随着科技的不断发展,计算机主板作为计算机硬件的核心,其性能和功能已经成为了衡量一台电脑性能的重要标准。近日,我国某知名品牌推出了全...

SEO优化 2024-12-26 阅读0 评论0

CMS搅拌槽,工业搅拌领域的创新与突破

随着我国工业的快速发展,搅拌技术已成为诸多行业生产过程中的关键环节。而CMS搅拌槽作为一种新型搅拌设备,凭借其优异的性能和广泛的应...

SEO优化 2024-12-26 阅读0 评论0

IT外包,企业提升竞争力的新引擎

随着信息技术的飞速发展,企业对信息技术的需求日益增长,而IT外包作为一种新型的服务模式,正逐渐成为企业提升竞争力的新引擎。本文将从...

SEO优化 2024-12-26 阅读0 评论0