| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2606 人关注过本帖, 2 人收藏
标题:请教各位版主如何选择本地图片并上传到SQL数据库,谢谢!
只看楼主 加入收藏
bing0705
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2018-4-17
结帖率:20%
收藏(2)
已结贴  问题点数:20 回复次数:9 
请教各位版主如何选择本地图片并上传到SQL数据库,谢谢!
想用VB做一个程序,实现从本地选择图片,并保存到SQL数据库一个表里,然后Picture.box可以显示SQL数据库表里上传的图片,请各位版主举个例子,万分感谢!!!
搜索更多相关主题的帖子: 版主 本地 图片 SQL 数据库 
2018-05-17 15:05
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:7 
https://bbs.bccn.net/thread-248470-1-1.html

测试代码是基于 Access 的,但对于 SQL 同样适合。

授人于鱼,不如授人于渔
早已停用QQ了
2018-05-17 21:19
ZHRXJR
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:125
帖 子:1034
专家分:5519
注 册:2016-5-10
收藏
得分:7 
数据库保存图片可以保存图片存储路径,也可以使用图片转换为二进制数据保存,不同的保存方法,上传与读取的代码是完全不同的。
一、保存图片存储路径编辑简单,但必须在服务器(或本地)有存储图片的文件夹,在文件夹有图片存在。
    如果是本地,仅仅存储图片路径将可以;如果不是本地,是(局域网或互联网)服务器,还必须将图片上传到服务器的指定目录中。
二、转换为二进制数据保存编辑麻烦一点,这里就不详细说明了。

如果需要详细了解,可以给你一个示例。

请不要选我!!!
2018-05-17 21:46
wds1
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:49
帖 子:393
专家分:2025
注 册:2016-3-10
收藏
得分:7 
access数据库

1、保存   
  Set Bag = New PropertyBag '图片更新
  Bag.WriteProperty "Image", picture1.Picture'支持jpg,bmp等基本格式
  ReDim buff(LenB(Bag.Contents))
  buff = Bag.Contents
  Data(1) = buff'data(1)数据库字段,字段类型ole对象,实际是二进制
2、提取
  If Not IsNull(rs.Fields(1)) Then
    buff = rs.Fields("封面").Value
    Set Bag = New PropertyBag
    Bag.Contents = buff
    Call Bag.WriteProperty("Image", buff)
    Set Image1.Picture = Bag.ReadProperty("Image")

   数据入库和出库与其他操作语句一样   
 
2018-05-18 06:31
bing0705
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2018-4-17
收藏
得分:0 
回复 3楼 ZHRXJR
您好!麻烦给一个示例,我参考下,非常感谢!
2018-05-18 09:44
ZHRXJR
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:125
帖 子:1034
专家分:5519
注 册:2016-5-10
收藏
得分:0 
回复 5楼 bing0705
你需要的是那种存储方式的示例?说清楚!
其实 风吹过bhttps://bbs.bccn.net/thread-248470-1-1.html 中已经讲的非常清楚了。

[此贴子已经被作者于2018-5-18 10:45编辑过]


请不要选我!!!
2018-05-18 10:41
bing0705
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2018-4-17
收藏
得分:0 
回复 6楼 ZHRXJR
您好!我想要第一种方法的示例,图片保存到服务器上,然后再显示上传的图片,谢谢!
2018-05-18 10:57
wds1
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:49
帖 子:393
专家分:2025
注 册:2016-3-10
收藏
得分:0 
'main_data设置成public数组
Private Sub command_Click()
  CMD1.Flags = cdlOFNHideReadOnly Or cdlOFNAllowMultiselect Or cdlOFNExplorer Or cdlOFNNoDereferenceLinks
  CMD1.FileName = ""          '避免二次打开出错
  CMD1.Filter = "图像文件|*.jpg;*.bmp;*.jpeg;*.png"
  CMD1.ShowOpen '打开媒体文件
  picture1.Picture = LoadPicture(CMD1.FileName)
  Set Bag = New PropertyBag '图片更新
  Bag.WriteProperty "Image", picture1.Picture'支持jpg,bmp等基本格式
  ReDim buff(LenB(Bag.Contents))
  buff = Bag.Contents
  main_data(0)="图片1"'检索关键字
  main_data(1) = buff  
  call main_add(data(0))'添加记录
  call main_read(data(0))'读取记录
end sub

Public Function Main_add(name1) As Integer '
  Dim rs1 As New Recordset
  Dim buff() As Byte
  cn.Open ConnStr
  SqlStr = "select * from table1  where name='" & name1 & "'"
  rs.Open SqlStr, cn, 1, 3
  If rs.RecordCount = 0 Then '不含重复记录
    rs.AddNew
    For i = 0 To 1: rs.Fields(i) = main_data(i): Next i
    rs.Update
    Main_add = 0
  Else
    Main_add = 1
  End If
  rs.Close
  cn.Close
End Function

Public Function main_Read(name1)
  Dim buff() As Byte
  If name1 = "" Then
    MsgBox ("读取的关键字不存在")
  Else
    cn.Open ConnStr
    SqlStr = "select * from table1 where name='" & name1 & "'"
    rs.Open SqlStr, cn, 1, 1
    If rs.EOF Then
      MsgBox ("读取的记录不存在")
    Else
      Form1.Text1.Text = IIf(IsNull(rs.Fields(0), "", rs.Fields(0))
      If Not IsNull(rs.Fields(1)) Then
        buff = rs.Fields(1).Value
        Set Bag = New PropertyBag
        Bag.Contents = buff
        Call Bag.WriteProperty("Image", buff)
        Set Form1.picture1.Picture = Bag.ReadProperty("Image")
      End If
    End If
    rs.Close
    cn.Close
  End If
End Function
2018-05-18 13:04
ZHRXJR
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:125
帖 子:1034
专家分:5519
注 册:2016-5-10
收藏
得分:0 
这个示例是 Access 数据库的,你参考修改数据库连接语句就可以了。
如果需要原程序,给个地址,发给你。
数据库图片浏览与存储.rar (26.44 KB)

请不要选我!!!
2018-05-20 09:36
bing0705
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2018-4-17
收藏
得分:0 
回复 9楼 ZHRXJR
麻烦给发源程序,我的邮箱727110649@,我参考下,谢谢!
2018-05-21 14:31
快速回复:请教各位版主如何选择本地图片并上传到SQL数据库,谢谢!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027669 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved