headimgurl 是个http:地址,但我想获得真实的 头像 如: test.jpg,如果做到?

happyGril099 2016-06-14 05:08:30
看网站写发如下:
使用全局ACCESS_TOKEN获取用户的详细信息
https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

返回如下:
{
"subscribe": 1,
"openid": "oLVPpjqs2BhvzwPj5A-vTYAX4GLc",
"nickname": "方倍",
"sex": 1,
"language": "zh_CN",
"city": "深圳",
"province": "广东",
"country": "中国",
"headimgurl": "wx.qlogo.cn/mmopen/JcDicrZBlREhnNXZRudod9PmibRkIs5K2f1tUQ7lFjC63pYHaXGxNDgMzjGDEuvzYZbFOqtUXaxSdoZG6iane5ko9H30krIbzGv/0",
"subscribe_time": 1386160805
}

问题:

1,headimgurl 是个http:地址,但我想获得真实的 头像 如: test.jpg,如果做到?

2,我想把这个头像保存到我本地服务器怎实现?
...全文
2078 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
youz1976 2016-10-12
  • 打赏
  • 举报
回复
解决了没11
happyGril099 2016-06-16
  • 打赏
  • 举报
回复
我就是自己解析的json数据包。。。。。。。。。 并且已经获得数据包里面的图片地址(headimgURL)了。。。。。。目前就是不知道怎么拿这个地址去吧图片显示出来
xdashewan 2016-06-16
  • 打赏
  • 举报
回复
json你自己解析啊,不做解析,谁能帮你自动下载啊。读个json就把图片下下来,这种类谁敢用
  • 打赏
  • 举报
回复
说的url是 wx.qlogo.cn/mmopen/JcDicrZBlREhnNXZRudod9PmibRkIs5K2f1tUQ7lFjC63pYHaXGxNDgMzjGDEuvzYZbFOqtUXaxSdoZG6iane5ko9H30krIbzGv/0 不是你请求的url
happyGril099 2016-06-16
  • 打赏
  • 举报
回复
这种方法保存到本地文件中就是一个json数据 啊,,,,要把文件中的headimgurl读出来还是一个头像的地址啊,,,,这不是回到原点了吗?
xdashewan 2016-06-16
  • 打赏
  • 举报
回复
引用 4 楼 happyGril099 的回复:
第二个参数是要存到本地的文件夹的名字吗?
https://msdn.microsoft.com/zh-cn/library/ez801hhe
happyGril099 2016-06-16
  • 打赏
  • 举报
回复
现在的情况是这样的 我后台已经获取到了headimgurl的地址 并且在后台已经打印出来了。。。就是想把他在微信公众号上面显示出来。。。。谢谢大神指导哦。。。
happyGril099 2016-06-16
  • 打赏
  • 举报
回复
第二个参数是要存到本地的文件夹的名字吗?
xdashewan 2016-06-16
  • 打赏
  • 举报
回复
请new出来使用
happyGril099 2016-06-16
  • 打赏
  • 举报
回复

大神能不能具体说下,,,我是刚刚学c#不是很明白这个错误
ZuoLingZuoTa 2016-06-16
  • 打赏
  • 举报
回复

//下载头像到本地
            WebClient web = new WebClient();
            string loclurl = "~/wechat/HeadImage/";// +new Guid("d").ToString();
            string path = Server.MapPath(loclurl);
            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }
            string guid = Guid.NewGuid().ToString("d");
            path += guid + ".jpg";  
            web.DownloadFile(oa1.headimgurl, path);
ZuoLingZuoTa 2016-06-16
  • 打赏
  • 举报
回复

 //下载头像到本地
            WebClient web = new WebClient();
            string loclurl = "~/wechat/HeadImage/";// +new Guid("d").ToString();
            string path = Server.MapPath(loclurl);
            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }
            web.DownloadFile(headimgurl, path);
xdashewan 2016-06-16
  • 打赏
  • 举报
回复
引用 10 楼 happyGril099 的回复:
我就是自己解析的json数据包。。。。。。。。。 并且已经获得数据包里面的图片地址(headimgURL)了。。。。。。目前就是不知道怎么拿这个地址去吧图片显示出来
方法没有问题,如果获取不对,可能微信做了屏蔽?
crystal_lz 2016-06-14
  • 打赏
  • 举报
回复 1
System.Net.WebClient().DownloadFile("url","path")

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧