Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress WP API媒体创建()所需参数_Wordpress_Wordpress Rest Api_Wp Api - Fatal编程技术网

Wordpress WP API媒体创建()所需参数

Wordpress WP API媒体创建()所需参数,wordpress,wordpress-rest-api,wp-api,Wordpress,Wordpress Rest Api,Wp Api,我正试图请求使用WP API v2(WP 4.7.3)发布/上传新媒体。我正在使用一个节点客户端()来处理这个问题 由于我只收到错误400rest\u upload\u no\u data,因此我试图找到执行此操作所需的字段 我在做什么: wp.media() .file( uri ) .create({ title: 'My awesome image', alt_text: 'an image of someth

我正试图请求使用WP API v2(WP 4.7.3)发布/上传新媒体。我正在使用一个节点客户端()来处理这个问题

由于我只收到错误400
rest\u upload\u no\u data
,因此我试图找到执行此操作所需的字段

我在做什么:

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 ) {
          ...
我检查了文档(),但我看不出哪个参数是必需的


有什么帮助吗?

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

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

var data = document.getElementById( 'file-input' ).files[0];
wp.media().file( data )...
据我所知,WordPress REST API不支持侧面加载图像,因此要上载远程图像,您必须首先检索它,然后自己将数据转发到API

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


我实际上已经完成了所有这些。进一步挖掘这个问题,我想到了本地环境中的超级代理问题。我在那里发表了一篇文章: