`
maimode
  • 浏览: 416335 次
  • 性别: 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
分享到:
评论

相关推荐

    dotnetcore实现metaweblog代理

    这些请求通常包括`metaWeblog.newPost`、`metaWeblog.editPost`等方法,我们需要根据具体的博客平台实现相应的逻辑,如解析请求参数,预处理内容,然后转发到目标博客平台。 3. **预处理功能**:描述中提到的预处理...

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

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

    metaweblog-demo:元博客演示

    1. **发布新文章**:客户端可以通过调用`metaWeblog.newPost`方法向服务器发送文章标题、内容、分类、标签等信息,创建新的博客文章。 2. **编辑文章**:使用`metaWeblog.editPost`方法,可以修改已存在的文章内容...

    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接口同步到多个博客网站(详细)-附件资源

    Android使用XML-RPC实现blog客户端源码

    开发者需要创建一个`XmlRpcClient`实例,设置服务器地址,然后调用其`execute()`方法来发送请求并接收响应。 3. **CSDN博客API理解** CSDN博客平台提供了XML-RPC API供开发者使用。例如,`metaWeblog.newPost()`...

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

    评论weblogger.el实现了Blogger,MetaWeblog,Movable Type和LiveJournal API,以与服务器端Weblog软件进行通信。起步如果您还没有博客,则可以免费设置上述各种服务。下载$ git clone git://github....

    PJBlog3完整手动版

    在PJBlog3中,它可能支持通过XML-RPC API发布或编辑博客文章,兼容如WordPress的MetaWeblog API。 2. `blogedit.asp`:这是编辑博客文章的页面,可能包含了创建、修改和预览博客内容的功能。 3. `blogpost.asp`:...

    博易博客 多用户博客程序

    日志 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笔记:强大的文档库支持 类别树和标签管理文档...

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

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

    Java博客系统Zblog2.zip

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

    基于java的桌面博客工具 Thingamablog.zip

    4. **版本控制**:在软件开发中,版本控制是至关重要的,它追踪代码的变更,便于回滚到旧版本、协同开发和发布更新。1.5.1表明该软件遵循了标准的版本控制系统。 5. **.zip压缩格式**:.zip是常见的文件压缩格式,...

    Bitrac单用户博客 v1.25.0.2500.cab

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

    基于Go-Gin 开发的一个博客系统

    项目依赖了部分云服务,如图片使用了七牛云储存(目前必须,暂时没有加入本地存储图片的功能),星火AI的接口进行文章别名自动生成,摘要生成(必须) 系统后台使用了Vue.js + View-UI-Plus实现前后端分离 ### ...

    一个 Java 博客.zip

    支持metaWeblog Api(支持windows live writer等离线博客编写)WordPress站点xml文件导入功能(支持文章、附件及标签)文章标签标签功能、相关文章支持、文章归档文章markdown/富文本编辑支持、快速编辑布局布局待办事项...

    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/搜狐/豆瓣/人人/若邻/占座/人间/...

Global site tag (gtag.js) - Google Analytics