B站官方的动态头像上传在几年前就已被关闭,本文不会提供具体接口,仅提供思路。

动态头像效果的演示地址:https://t.bilibili.com/test

上传的要求为以下:

1.图片要使用.apng,且小于B站的2MB上传限制;

2.横款比尽量接近1:1,否则图像显示会很别扭;

3.上传后可能要等几分钟才会生效,无需着急再次上传;

上传思路:

图像为APNG,大小小于2MB,通过调用接口上传,具体可以表现为通过console等多种方式实现上传。

可能要用到的工具:任意APNG转换工具

console实现代码(示例):

let face = $('<input style="display:none" id="file" type="file"/>').click().change(() => {
    let formData = new FormData();
    formData.append("dopost", "save");
    formData.append("DisplayRank", "10000");
    formData.append('face', face[0].files[0]);
    $.ajax({
        url: 'https://api.bilibili.com',   //本行用作示例,请您填入自己的接口,如果在该项遇到问题,请通过下方给出的联系方式联系本人
        type: 'POST
        cache: false,
        data: formData,
        processData: false,
        contentType: false
    }).done(function (res) {
        console.log(res);
    })
});