0

我正在尝试通过他们的 API 将网络摄像头提要中的 gif 上传到 Giphy,它返回状态 400 -“请提供文件上传或'source_image_url'”。我的功能是这样做的:

upload = new FormData();
upload.append("file", gif, "usergif.gif");
console.log(upload.get("file"));

fetch("https://upload.giphy.com/v1/gifs?file=" upload + "&api_key=" + apiKey, { method: "POST" })
    .then(response => {
        console.log(response.status);
        return response.json;
    }
)

里面的gif变量upload.append()有一个值recorder.getBlob()(我正在使用 RecorderRTC API),我也尝试用作源upload.file,甚至upload.get("file"),也在获取请求中使用和URL.createObjectUrl(gif)更改,甚至尝试发送变量而不使用但没有工作。file=source_image_url=gifFormData()

你有线索吗?

4

1 回答 1

0

对于那些感兴趣的人,解决方案是在使用 POST 方法时,您必须指定body要上传的文件的标题

于 2020-04-10T21:50:08.333 回答