WP API Media create()必需参数

时间:2017-04-27 15:42:17

标签: wordpress wordpress-rest-api wp-api

我正在尝试使用WP API v2(WP 4.7.3)发布/上传新媒体的请求。我正在使用Node客户端(https://github.com/WP-API/node-wpapi)来处理这个问题。

由于我只收到错误400 [/data/app/com.app-1/lib/arm64, /system/fake-libs64, /data/app/com.app-1/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]] couldn't find "libjniopencv_core.so" ,我正在尝试找到执行此操作所需的字段。

我在做什么:

rest_upload_no_data

我查看了文档(https://developer.wordpress.org/rest-api/reference/media/),但我看不出哪个参数是必需的。

任何帮助?

1 个答案:

答案 0 :(得分:1)

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

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

var data = document.getElementById( 'file-input' ).files[0];
wp.media().file( data )...

WordPress REST API(据我所知)不支持侧载图像,因此要上传远程图像,首先必须检索它,然后将数据转发到API。

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