我正在尝试使用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/),但我看不出哪个参数是必需的。
任何帮助?
答案 0 :(得分:1)
问题可能是.file()
方法需要缓冲区或本地文件系统路径(如果在节点中运行)或者输入字段中的文件对象(在浏览器中运行时)。 URI字符串不能解释为图像,因此不会发送图像数据,从而导致“无数据”错误。
如果您在浏览器中运行此库,则可以使用输入的files对象发送图像:
var data = document.getElementById( 'file-input' ).files[0];
wp.media().file( data )...
WordPress REST API(据我所知)不支持侧载图像,因此要上传远程图像,首先必须检索它,然后将数据转发到API。
编辑包含指向node-wpapi库的文件上载文档的链接: