采用metaWeblog.newMediaObject方法发送图片到wordpress中:
/**
* 将字节数组中的对象通过xml-rpc方式发布到Wordpress中
* @param name 要发布成的名字
* @param type 媒体类型 标准MIME类型
* @param bits 字节数组
* @return 发布成功时返回可访问此媒体的永久链接地址,失败时返回null
* @throws Exception
*/
private String postMediaObject(String name, String type, byte[] bits) throws Exception{
String rt = null;
//设置链接到远程接口的对象
XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
config.setServerURL(new URL(this.remoteInterfaceURL));
XmlRpcClient client = new XmlRpcClient();
client.setConfig(config);
//设置远程发布方法的参数
Map post = new HashMap();
post.put("name", name);
post.put("type", type);
post.put("bits", bits);
Object[] params = new Object[]{"0", this.username, this.password, post};
//远程方法调用
Map result = (Map) client.execute("metaWeblog.newMediaObject", params);
rt = ((String)result.get("url")).toString();
return rt;
}
其中要
注意的问题是:
1. name参数一定要带上扩展名,否则会出错(无法写入文件 无效的文件类型)
2. bits参数,在RFC中介绍要Base64格式,经过实际测验不需要,直接原始数据即可
注:需要先在wordpress中设置开启XML-RPC远程撰写权限,可参见wordpress环境搭建文章
分享到:
相关推荐
下载下来,修改run.php 把用户名密码,博客地址改成你自己的。直接执行php run.php即可发布一篇博客到你的博客中。
使用dotnetcore实现metaweblog服务代理,在blog发布前进行预处理,或者发布给多个博客平台
MetaWeblog.Portable是一个可移植类库,可轻松与MetaWeblogAPI进行交互。 如果您仍然被迫使用MetaWeblogAPI,请向我们表示慰问。 适用于.NET 4.5,Windows Phone 8和Windows 8.x,以及通过Mono的Android和iOS。 ...
安装在您的 mogy 项目中,使用 npm 安装依赖项: $ npm install mogy-xmlrpc --save 将xmlrpc活动注册到 Amazon Simple Workflow : $ mogy 寄存器配置此活动不需要配置。样本判定器使用 activity ( { name : '...
利用Metaweblog技术的API接口同步到多个博客网站(详细)-附件资源
评论weblogger.el实现了Blogger,MetaWeblog,Movable Type和LiveJournal API,以与服务器端Weblog软件进行通信。起步如果您还没有博客,则可以免费设置上述各种服务。下载$ git clone git://github....
日志 API 支持 MetaWeblog (支持 newMediaObject 方法) 日志开关 No 聚合 feeds 支持 RSS 2.0 and ATOM 1.0 Feedburner 支持 Yes OPML 支持 Yes Windows Live Writer Yes, 扩展到支持发表日志和发布独立页面 ...
发布到Wordrpess,Metaweblog API,Wordpress.com,Evernote,Blogger,Medium,Tumblr。图片上传服务支持Google Photos,Imgur,qiniu,upyun和Custom API。 Markdown笔记:强大的文档库支持 类别树和标签管理文档...
metaweblog-demo 元博客演示
将图像和文件直接附加到您的帖子中,MarsEdit会在您发布时上传它们。 触手可及的媒体 快速扫描Apple Photos,Aperture或Lightroom,然后单击按钮将图像插入博客文章。 重新博客! 启用MarsEdit的Safari扩展。当您...
支持metaWeblog Api(支持windows live writer等离线博客编写) WordPress站点xml文件导入功能(支持文章、附件及标签) 文章标签tag功能、私密文章支持、文章归档 文章markdown/富文本编辑支持、快速编辑 ...
方便的数据备份功能,可以直接把你的备份数据发送到你设定的邮箱 程序自动升级功能,让你不用再为升级博客而要进行大量操作而烦恼 Bitrac 官方 QQ 群:349339,遇到问题先看常见问题,无法解决请留言,着急请...
评论支持图片和文件上传。 DIY模板支持nodester.com,no.de ... nodejs主机服务易于安装支持发布到Twitter,Facebook,微博,tqq等。 速度支持MetaWeblog API同步支持42qu.com要求 的Ubuntu $ sudo apt-get install...
全自动同步各种博客、微博客、社会网络(SNS)等,支持MetaWeblog接口,Twitter/饭否/嘀咕/火兔/同学/做啥/9911/新浪微博/滔滔/QZone/ChinaRen/随心微博/雷猴/滴/KaiXin001/i贴吧/51/搜狐/豆瓣/人人/若邻/占座/人间/...
支持metaWeblog Api(支持windows live writer等离线博客编写) WordPress站点xml文件导入功能(支持文章、附件及标签) 文章标签tag功能、私密文章支持、文章归档 文章markdown/富文本编辑支持、快速编辑 响应式布局...
此工具解决的痛点是在本地编辑的 Markdown 文件里包含的图片,在博客园发布时,需要手动一张张的复制到博客园的编辑器中上传,十分麻烦,此文中有详细说明: 二.安装工具 (1)具有 .NET Core/.NET 5 环境可以直接...
Z-Blog(渡虎谷版)的XML-RPC接口采用MetaWeblog的API,可以在相应软件和网站调用该接口。相应的XMP-RPC接口URL为: http://yourblog/xml-rpc/index.asp13. 如何应对SPAM的侵扰?每隔一段时间(一个月或更长)在后台...
writeCnblog.rpcUrl: 博客园的MetaWeblog接口地址(我的博客管理 -> ,拉到最下面,有个MetaWeblog访问地址) writeCnblog.userName: 博客园的用户名 writeCnblog.blogId: 博客id(设置配置后,成功登录会自动获取)...
XML-RPC 远程发布功能(MetaWeblog API) 可以自定义时间格式(留言,评论,日志) 可以开启/关闭Blog,并可以设定Blog关闭原因 后台菜单可以展开收起 解决了 ob_flush() 无效的问题,使重建静态页时可以动态输出 可以...