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)
– 用于上传图像。