Foxtable(狐表)用户栏目专家坐堂 → 移动开发,如何载入图片


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

主题:移动开发,如何载入图片

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


加好友 发短信
等级:五尾狐 帖子:1131 积分:8199 威望:0 精华:0 注册:2013/11/3 19:00:00
移动开发,如何载入图片  发帖心情 Post By:2017/6/8 11:38:00 [只看该作者]

移动开发,如何点击一个按钮,从当前行的数据库里从一个二进制的列载入一个图片显示的网页上,有实例可以
参考吗?谢谢

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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2017/6/8 12:28:00 [只看该作者]

不要用二进制列

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


加好友 发短信
等级:五尾狐 帖子:1131 积分:8199 威望:0 精华:0 注册:2013/11/3 19:00:00
  发帖心情 Post By:2017/6/8 13:45:00 [只看该作者]

主要是我是从现有ERP里读限的数据,它本身就是用的二进制。

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


加好友 发短信
等级:超级版主 帖子:106680 积分:542589 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/6/8 14:53:00 [只看该作者]

保存为本地图片,再通过相对路径显示:http://www.foxtable.com/webhelp/scr/2957.htm

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


加好友 发短信
等级:超级版主 帖子:106680 积分:542589 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/6/8 17:02:00 [只看该作者]

如果不想保存可以通过二进制数据直接返回

Dim fl As String = "d:\web\" & e.path
If filesys.FileExists(fl)
    Dim idx As Integer = fl.LastIndexOf(".")
    Dim ext As String  = fl.SubString(idx)
    Select Case ext
        Case ".jpg",".gif",".png",".bmp",".wmf",".js",".css" ,".html",".htm",".zip",".rar"
            e.WriteFile(fl)
            Return '这里必须返回
    End Select
End If
Select Case e.Path
    Case "test.htm"
        Dim wb As New weui
        wb.AddForm("","form1","getVimg.htm")
        With wb.AddButtonGroup("form1","btg1",True)  '垂直排列
            .Add("btn1", "查看图片")
        End With
        e.WriteString(wb.Build) '生成网页
    Case "getVimg.htm"
        Dim wb As New weui
        wb.AddForm("","form1","getVimg.htm")
        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("./images/004.jpg")
            .AddImage("data:image/jpeg;base64," & src)
        End With
        e.WriteString(wb.Build) '生成网页
End Select

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


加好友 发短信
等级:五尾狐 帖子:1131 积分:8199 威望:0 精华:0 注册:2013/11/3 19:00:00
  发帖心情 Post By:2017/6/8 17:14:00 [只看该作者]

谢谢老师,我试试。

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


加好友 发短信
等级:幼狐 帖子:154 积分:1462 威望:0 精华:0 注册:2013/11/7 17:13:00
  发帖心情 Post By:2017/6/9 11:13:00 [只看该作者]

有点蓝 老师, 
如果想利用 httpclient 请求网站图片,然后将图片返回给客户端的浏览器,
应该如何改写呢?
Dim URL As String = "http://xxx.com/xxx.jpg"
Dim hc As New HttpClient(url)
...
.AddImage(...)

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/9 12:28:00 [只看该作者]

 直接下载图片即可。

 

http://www.foxtable.com/webhelp/scr/1402.htm

 

 


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


加好友 发短信
等级:幼狐 帖子:154 积分:1462 威望:0 精华:0 注册:2013/11/7 17:13:00
  发帖心情 Post By:2017/6/9 13:30:00 [只看该作者]

有点色 老师,
下载的方式是如同本地图档返回,
想请教老师的是类似 input/output流的处理方式。

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/9 14:45:00 [只看该作者]

 参考

 

Dim req = System.Net.WebRequest.Create("http://www.foxtable.com/bbs/images/userface/image1.gif")

Dim img As Image = Image.FromStream(req.GetResponse().GetResponseStream())

img.save("d:\test.gif")

 


 回到顶部