Foxtable(狐表)用户栏目专家坐堂 → 从二进制列提取图片保存,提示内存溢出


  共有1807人关注过本帖树形打印复制链接

主题:从二进制列提取图片保存,提示内存溢出

帅哥哟,离线,有人找我吗?
kao_go
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:562 积分:4845 威望:0 精华:0 注册:2014/4/29 14:32:00
  发帖心情 Post By:2023/5/17 10:56:00 [只看该作者]

好的,谢谢

 回到顶部
帅哥哟,离线,有人找我吗?
kao_go
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:562 积分:4845 威望:0 精华:0 注册:2014/4/29 14:32:00
  发帖心情 Post By:2023/5/17 12:58:00 [只看该作者]

00
[此贴子已经被作者于2023/5/17 13:37:14编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107028 积分:544371 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/5/17 13:36:00 [只看该作者]

试试
……
msgbox(src) '弹出看看,另外"c:\desk\aa\"这个目录是否存在?
img = dr.SQLLoadImage("image_1")
Dim bmp  = new bitmap(img)
bmp.save(src,img.RawFormat)
bmp.Dispose
    Next
End If

 回到顶部
帅哥哟,离线,有人找我吗?
kao_go
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:562 积分:4845 威望:0 精华:0 注册:2014/4/29 14:32:00
  发帖心情 Post By:2023/5/17 13:44:00 [只看该作者]

感谢甜版,确实是路径错了
另外下面这样,也可以快速读取外部表了
Dim cmd As New SQLCommand
cmd.C
cmd.CommandText = "s elect  style_id from s_style where style_id like '%19s%' and image_1 is not null" 
Dim dt As DataTable = cmd.ExecuteReader
If dt.DataRows.Count > 0 Then
    For Each dr As DataRow In dt.DataRows
        Dim src As String
        src = "c:\desk\img1\" + dr("style_id") + ".jpg" '文件路径一定要存在
        Dim cmd1 As New SQLCommand
        cmd1.C
        cmd1.CommandText = CExp("s elect image_1 as img1 from s_style where style_id='{0}'", dr("style_id")) 
        Dim dt1 As DataTable = cmd1.ExecuteReader
        Dim dr1 As DataRow = dt1.DataRows(0)
        Dim imagebytes As Byte() = dr1("img1")
        
        Using stream As System.IO.Stream = New System.IO.MemoryStream(imagebytes)
            Dim bmp As System.Drawing.Bitmap = New System.Drawing.Bitmap(stream)
            bmp.save(src) 
            bmp.Dispose
            stream.Close
            stream.Dispose
        End Using
    Next 
End If


 回到顶部
帅哥,在线噢!
有点蓝
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107028 积分:544371 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/5/17 13:50:00 [只看该作者]

下面2句去掉Using 已经有同样的效果的,没有必要重复

            stream.Close
            stream.Dispose

 回到顶部
帅哥哟,离线,有人找我吗?
kao_go
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:562 积分:4845 威望:0 精华:0 注册:2014/4/29 14:32:00
  发帖心情 Post By:2023/5/17 13:58:00 [只看该作者]

好的,谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
KB2020
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:48 积分:361 威望:0 精华:0 注册:2023/4/25 10:09:00
  发帖心情 Post By:2023/7/17 10:31:00 [只看该作者]

请问一下,下载了两张图片,然后程序就直接闪退了,这个是什么问题

 回到顶部
总数 17 上一页 1 2