这他么绝对是个坑 草!!!!微信的文档实在是太简练(Fuck)了 欢迎大家评论指教
正言开始:
他官方只给了PHP的Demo
C#网上找了些方法 不知道在WEBAPI里面怎么将图片用form-data请求
所以直接装了个Curl 通过cmd隐形命令调用的 此方法可行!
下面是步骤:
1、先下载安装包 然后安装
下载地址在这里:https://curl.haxx.se/download.html 64位的下载如下图安装包(直接拉到最底端)
2、配置系统环境变量 安装的位置直接配置到bin
在Path最后添加 ;%CURL_HOME%\I386
3、下面是调用的代码
url = PictureHelper.ConcatPicUrl(virtualPath + fileName);
string command = getCommand(path + fileName);
string backdata = RunCmd2(command);
var errorCode = JObject.Parse(backdata).GetValue(“errcode”).ToString();
if (errorCode.Equals(“87014”))//非法图片
{
responseMessage.Message = CommonConst.PicNolegal;
responseMessage.ResultCode = “555”;
responseMessage.Info = new { Url = url, TencentJson = backdata };
return responseMessage;
}
/// <summary>
/// 不弹窗口执行curl命令
/// </summary>
public static string RunCmd2(string cmdStr)
{
try
{
using (Process myPro = new Process())
{
//指定绝对路径
// myPro.StartInfo.FileName = @”I:\AppSolution\curl_pkg\curl-7.57.0-win64-mingw\bin\curl.exe”;
//使用环境变量路径
string enPath = Environment.GetEnvironmentVariable(“CURL_HOME”);
myPro.StartInfo.FileName = enPath + @”\curl.exe”;
myPro.StartInfo.UseShellExecute = false;
myPro.StartInfo.RedirectStandardInput = true;
myPro.StartInfo.RedirectStandardOutput = true;
myPro.StartInfo.RedirectStandardError = true;
myPro.StartInfo.CreateNoWindow = true;
myPro.StartInfo.Arguments = cmdStr; //指定参数
myPro.Start();
myPro.StandardInput.AutoFlush = true;
//获取cmd窗口的输出信息
string output = myPro.StandardOutput.ReadToEnd();
myPro.WaitForExit();
myPro.Close();
return output;
}
}
catch (Exception ex)
{
return ex.Message;
}
}
/// <summary>
/// 获取命令行访问地址
/// </summary>
/// <param name=”url”>必须是本机上的图片(D:/Img/test.png),不能是域名或者Ip的图片地址,
图片地址中不能有中文</param>
private string getCommand(string url)
{
var token = WeChatHelper.GetAccessToken();//这里的Token是指基础支持的Token 每天调用有次数限制,自己存起来
return string.Format(” -F media=@{0} \”https://api.weixin.qq.com/wxa/img_sec_check?access_token={1}”, url, token);
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/38365.html