我正在尝试通过网络摄像头Feed通过其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=
的{{1}}更改为source_image_url=
,甚至尝试不使用{{1}而发送gif
变量},但没有任何效果。
您有线索吗?
答案 0 :(得分:0)
对于那些感兴趣的人,解决方案是使用POST方法时,您必须为要上传的文件指定一个body
标头