WordPress XML RPC上传图片C#

嘿所有,我正在开发一个工作站点,将使用Wordpress XML RPC将信息从数据库推送到Wordpress。 我可以抓取信息并发布它就好了,但是当我到达上传图像时它似乎工作(WP媒体选项卡中没有运行时错误/图像)但是它上传了一个损坏的图像链接。 它似乎不知道从我的图像获取数据,我不知道为什么这里有我的一些代码。

MemoryStream ms = new MemoryStream(); System.Drawing.Image img = System.Drawing.Image.FromFile(HttpContext.Current.Server.MapPath("_Images/DownloadButton-PSD.png")); img.Save(ms, ImageFormat.Png); byte[] imagebytes = new byte[ms.Length]; ms.Position = 0; ms.Read(imagebytes, 0, Convert.ToInt32(ms.Length)); 

在该代码加载图像信息之后,我将其以Data变量的格式传递给函数

 var data = new Data { Base64 = Convert.ToBase64String(imagebytes), Name = "DownloadButton-PSD.png", Type = "image/png", Overwrite = false, }; _wpWrapper.UploadFile(data); 

仅供参考:我也在使用http://joeblogs.codeplex.com/上的dll作为我的项目

数据类如下所示:

 public class Data { public string Name { get; set; } public string Type { get; set; } public string Base64 { get; set; } public bool Overwrite { get; set; } } 

上传文件function如下所示:

 public void UploadFile(Data data) { var xmlRpcData = Map.From.Data(data); var result = _wrapper.UploadFile(this.BlogID, Username, Password, xmlRpcData); } 

在JoeBlogs库中尝试使用类MetaWeblogWrapper和方法: MediaObjectInfo NewMediaObject(MediaObject mediaObject) – 用于上传图像。