WordPress REST API 小程序中上传文件

先得到REST API jwt token,然后两步完成上传。

选择文件

uni.chooseImage({
    sourceType: ["album"],
    count: 1,
    // 限制选择文件数
    success: (res) = >{
        console.log("res", res);
        this.filePath = res.tempFilePaths[0];
    },
    fail(res) {
        console.log(`chooseImage调用失败`);
    },
});

上传文件

const reqUrl = 'http://xxxxxx.com/wp-json/wp/v2/media';
const sessionKey = 'jwt - token';
uni.uploadFile({
    url: reqUrl,
    filePath: this.filePath,
    header: {
        'Authorization': 'Bearer' + sessionKey,
        "content-type": "multipart/form-data",
    },
    name: 'file',
    formData: {
        title: '自定义标题'
    },
    success: (res) = >{
        console.log("上传成功", res);
    },
    fail: (err) = >{
        console.log("上传失败", err);
    },
});

注意:uploadFile中参数name需为file

jwt – token身份认证使用插件:jwt-authentication