首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >parameters创建()所需参数

parameters创建()所需参数
EN

Stack Overflow用户
提问于 2017-04-27 15:42:16
回答 1查看 989关注 0票数 0

我试图通过WP v2发布/上传一个新媒体(WP 4.7.3)。我使用Node (https://github.com/WP-API/node-wpapi)来处理这个问题。

由于我只收到错误400 rest_upload_no_data,所以我试图找出执行此操作所需的字段。

我在做的是:

代码语言:javascript
复制
wp.media()
        .file( uri )
        .create({
            title: 'My awesome image',
            alt_text: 'an image of something awesome',
            caption: 'This is the caption text',
            description: 'More explanatory information',
            status: 'publish'
        })
        .then(function( response ) {
          ...

我检查了docs (https://developer.wordpress.org/rest-api/reference/media/),但是我看不出需要哪一个param。

有什么帮助吗?

EN

回答 1

Stack Overflow用户

发布于 2017-05-22 17:26:44

此问题可能是.file()方法期望缓冲区或本地文件系统路径(如果在节点中运行),或者期望输入字段中的文件对象(在浏览器中运行时)。URI字符串不能解释为图像,因此不发送图像数据,从而导致“无数据”错误。

如果在浏览器中运行此库,则可以使用输入的file对象发送图像:

代码语言:javascript
复制
var data = document.getElementById( 'file-input' ).files[0];
wp.media().file( data )...

据我所知,WordPress REST不支持侧加载映像,因此要上传远程映像,首先必须检索它,然后将数据转发给API自己。

编辑以包含指向节点-wpapi库的文件上载文档的链接:

  • http://wp-api.org/node-wpapi/guides/2016/08/15/create-a-post-with-featured-media.html#client-side-media-handling
  • http://wp-api.org/node-wpapi/using-the-client/#uploading-media
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43662293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档