Foxtable(狐表)用户栏目专家坐堂 → [求助]如何在移动端显示二进制列的图片


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

主题:[求助]如何在移动端显示二进制列的图片

帅哥哟,离线,有人找我吗?
无限5180
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:284 积分:2793 威望:0 精华:0 注册:2012/10/26 0:45:00
[求助]如何在移动端显示二进制列的图片  发帖心情 Post By:2019/2/25 20:25:00 [只看该作者]

老师,如何在移动端显示后台二进制图片
Select Case e.Path
    Case "test.htm"
        Dim wb As New weui
        wb.AddForm("","form1","test.htm")
        With wb.AddInputGroup("form1","ipg1",
"
文件上传"'文件上传
            .AddUploader("up1","")
        End With
        With wb.AddInputGroup("form1","ipg22",
"
文件上传"'带图片浏览的文件上传
            With .AddUploader("up2",
"
图片",True'True表示允许一次上传多个文件
                .AddImage("./images/001.jpg")
                .AddImage("./images/002.jpg")
                .AddImage("./images/003.jpg")

            End With
        End With
        With wb.AddButtonGroup("form1","btg1",True)
            .Add("btn1"
"
确定""submit")
        End With
        
e.WriteString(wb.Build'生成网页
End Select

老师,红色字体显示图片的方法,能不能直接从后台调取二进制列图片?


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


加好友 发短信
等级:超级版主 帖子:110592 积分:562856 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/2/25 21:51:00 [只看该作者]

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=131392&skin=0

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


加好友 发短信
等级:童狐 帖子:284 积分:2793 威望:0 精华:0 注册:2012/10/26 0:45:00
  发帖心情 Post By:2019/2/25 23:04:00 [只看该作者]

谢谢老师! 移动端现在能成功显示了
但如果二进制列没有图片就会报错,下面的代码中如何进行判断?请老师帮忙看看
        Dim cmd As new SQLCommand
        cmd.ConnectionName = "T"
        cmd.CommandText="select top 1 第八列 from DDDDD " '这里第八列是二进制列
        Dim dt As DataTable = cmd.ExecuteReader
        Dim src As String
        If dt.DataRows.Count >0 Then
            Dim imagebytes As Byte() = dt.DataRows(0)("第八列")
            src = Convert.ToBase64String(imagebytes )
        End If
        With wb.AddArticle("","ar1")
            .UseGallery = True '启用Gallery,必须放在第一行
            .AddImage("data:image/jpeg;base64," & src)
        End With
报错如下:
.NET Framework 版本:2.0.50727.9035
Foxtable 版本:2018.10.9.1
错误所在事件:自定义函数显示图片
详细错误信息:
调用的目标发生了异常。
无法将类型为“System.Int32”的对象强制转换为类型“System.Byte[]”。

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


加好友 发短信
等级:超级版主 帖子:110592 积分:562856 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/2/25 23:22:00 [只看该作者]

 Dim cmd As new SQLCommand
        cmd.ConnectionName = "T"
        cmd.CommandText="select top 1 第八列 from DDDDD" '这里第八列是二进制列
        Dim dt As DataTable = cmd.ExecuteReader
        Dim src As String
        If dt.DataRows.Count >0 andalso dt.DataRows(0).isnull("第八列") = false Then
            Dim imagebytes As Byte() = dt.DataRows(0)("第八列")
            src = Convert.ToBase64String(imagebytes )
        With wb.AddArticle("","ar1")
            .UseGallery = True '启用Gallery,必须放在第一行
            .AddImage("data:image/jpeg;base64," & src)
        End With
        End If

 回到顶部