Foxtable(狐表)用户栏目专家坐堂 → 发送图片问题


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

主题:发送图片问题

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


加好友 发短信
等级:幼狐 帖子:185 积分:1526 威望:0 精华:0 注册:2017/7/23 17:17:00
发送图片问题  发帖心情 Post By:2020/7/20 9:14:00 [只看该作者]

你好,我直接照抄的代码,我把这行
ao("picurl") = "https://ss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=1632653074,1222564348&fm=80&w=179&h=119&img.JPEG" '图片
改成本地的图片,为什么发送不了
ao("picurl") ="c:\lzj\111.jpeg"


Dim
jo As New JObject
Dim
ja As New JArray
jo
("touser") = "ofjtFwBSZ5cNqTKLSKx2TNEAxfBI"
jo
("msgtype") = "news"
For
i As Integer = 1 To 1 '可以一次发送最多8个图文消息,这里只发送了1
    Dim ao As New JObject()
    ao("title") =
"
特朗普提名保守派大法官" '标题
    ao("description") =
"
特朗普在白宫提名尼尔·戈萨奇为美国最高法院大法官" '描述
    ao("url") = "http://news.ifeng.com/a/20170201/50640529_0.shtml"
'
连接
    ao("picurl") = "https://ss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=1632653074,1222564348&fm=80&w=179&h=119&img.JPEG"
'
图片
    ja.Add(ao)


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


加好友 发短信
等级:超级版主 帖子:110530 积分:562534 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/20 9:16:00 [只看该作者]

因为人家接口规定只能使用网络图片

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


加好友 发短信
等级:幼狐 帖子:185 积分:1526 威望:0 精华:0 注册:2017/7/23 17:17:00
  发帖心情 Post By:2020/7/20 9:57:00 [只看该作者]

那我现在想用本地图片,有没有什么办法

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


加好友 发短信
等级:超级版主 帖子:110530 积分:562534 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/20 10:13:00 [只看该作者]

上传到网上,或者看看:https://developers.weixin.qq.com/doc/offiaccount/Asset_Management/Adding_Permanent_Assets.html,看里面的上传图文消息内的图片获取URL

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


加好友 发短信
等级:幼狐 帖子:185 积分:1526 威望:0 精华:0 注册:2017/7/23 17:17:00
  发帖心情 Post By:2020/7/21 9:06:00 [只看该作者]

你好,我用以下这个方法能把图片上传到网络吗,但我代码有点看不明白,这个Materials表,是在企业微信服务器端吗,还是在我本地,如果是有服务端,我又怎么建呢


上传图片
素材


上传图片素材的代码,可以在命令窗口测试:


Dim
url As String = "https://api.weixin.qq.com/cgi-bin/material/add_material?access_token={0}&type=image"
Dim
hc As new HttpClient(CExp(url, Functions.Execute("GetAccessToken")))
hc
.Files.Add("media","c:\data\sample.jpg") '指定要上传的图片文件
Dim
jo As JObject = JObject.Parse( hc.getdata)
If
jo("errcode") Is Nothing Then
    Dim dr As DataRow = DataTables("Materials").AddNew()
   
dr("Type") = "image"
    dr("mediaID") = jo("media_id")
    dr("URL") = jo("url")
    dr("UpdateTime") = Date.Now
    dr("FileName") = "
sample.jpg"
    dr.Save()

Else

    MessageBox.Show(jo.ToString)

End
If

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


加好友 发短信
等级:超级版主 帖子:110530 积分:562534 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/21 9:40:00 [只看该作者]

这个是自己建的一个表,用来保存自己上传的图片的各种信息。


 回到顶部