`
maimode
  • 浏览: 412016 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

采用metaWeblog.newMediaObject方法发送图片到wordpress中

阅读更多
采用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环境搭建文章
0
0
分享到:
评论

相关推荐

    通过metaWeblog Api发布Wordpress博客 实例代码

    下载下来,修改run.php 把用户名密码,博客地址改成你自己的。直接执行php run.php即可发布一篇博客到你的博客中。

    dotnetcore实现metaweblog代理

    使用dotnetcore实现metaweblog服务代理,在blog发布前进行预处理,或者发布给多个博客平台

    MetaWeblogPortable:用于可移植类库的MetaWeblogSharp库的端口

    MetaWeblog.Portable是一个可移植类库,可轻松与MetaWeblogAPI进行交互。 如果您仍然被迫使用MetaWeblogAPI,请向我们表示慰问。 适用于.NET 4.5,Windows Phone 8和Windows 8.x,以及通过Mono的Android和iOS。 ...

    mogy-xmlrpc:Mogy 的 XML-RPC 活动模块

    安装在您的 mogy 项目中,使用 npm 安装依赖项: $ npm install mogy-xmlrpc --save 将xmlrpc活动注册到 Amazon Simple Workflow : $ mogy 寄存器配置此活动不需要配置。样本判定器使用 activity ( { name : '...

    利用Metaweblog技术的API接口同步到多个博客网站(详细)-附件资源

    利用Metaweblog技术的API接口同步到多个博客网站(详细)-附件资源

    weblogger-mode:用于发布到博客(包括WordPress)的Emacs模式

    评论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, 扩展到支持发表日志和发布独立页面 ...

    MWeb3-ProMarkdownwriting,notetakingandstaticbloggeneratorApp.dmg mweb: 3.3.8静态博客

    发布到Wordrpess,Metaweblog API,Wordpress.com,Evernote,Blogger,Medium,Tumblr。图片上传服务支持Google Photos,Imgur,qiniu,upyun和Custom API。 Markdown笔记:强大的文档库支持 类别树和标签管理文档...

    metaweblog-demo:元博客演示

    metaweblog-demo 元博客演示

    【最新版】MarsEdit4.4.2.zip【亲测可用】最好的桌面博客编辑器

    将图像和文件直接附加到您的帖子中,MarsEdit会在您发布时上传它们。 触手可及的媒体 快速扫描Apple Photos,Aperture或Lightroom,然后单击按钮将图像插入博客文章。 重新博客! 启用MarsEdit的Safari扩展。当您...

    Java博客系统Zblog2.zip

    支持metaWeblog Api(支持windows live writer等离线博客编写) WordPress站点xml文件导入功能(支持文章、附件及标签) 文章标签tag功能、私密文章支持、文章归档 文章markdown/富文本编辑支持、快速编辑 ...

    Bitrac单用户博客 v1.25.0.2500.cab

    方便的数据备份功能,可以直接把你的备份数据发送到你设定的邮箱 程序自动升级功能,让你不用再为升级博客而要进行大量操作而烦恼 Bitrac 官方 QQ 群:349339,遇到问题先看常见问题,无法解决请留言,着急请...

    nodeblog:基于nodejs的博客

    评论支持图片和文件上传。 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/富文本编辑支持、快速编辑 响应式布局...

    dotnet-cnblogs-tool:博客园文章快捷发布工具

    此工具解决的痛点是在本地编辑的 Markdown 文件里包含的图片,在博客园发布时,需要手动一张张的复制到博客园的编辑器中上传,十分麻烦,此文中有详细说明: 二.安装工具 (1)具有 .NET Core/.NET 5 环境可以直接...

    Z-Blog v1.6 渡虎谷修改版

    Z-Blog(渡虎谷版)的XML-RPC接口采用MetaWeblog的API,可以在相应软件和网站调用该接口。相应的XMP-RPC接口URL为: http://yourblog/xml-rpc/index.asp13. 如何应对SPAM的侵扰?每隔一段时间(一个月或更长)在后台...

    writecnblog:用 cnbolg 写

    writeCnblog.rpcUrl: 博客园的MetaWeblog接口地址(我的博客管理 -> ,拉到最下面,有个MetaWeblog访问地址) writeCnblog.userName: 博客园的用户名 writeCnblog.blogId: 博客id(设置配置后,成功登录会自动获取)...

    O-Blog V2.6 Build 0430

    XML-RPC 远程发布功能(MetaWeblog API) 可以自定义时间格式(留言,评论,日志) 可以开启/关闭Blog,并可以设定Blog关闭原因 后台菜单可以展开收起 解决了 ob_flush() 无效的问题,使重建静态页时可以动态输出 可以...

Global site tag (gtag.js) - Google Analytics