【发布时间】:2017-06-30 15:20:39
【问题描述】:
我正在尝试使用他们的public API 将 gif 上传到 Gfycat。
这是在命令行上使用 cURL 完成的:
curl https://filedrop.gfycat.com --upload-file /tmp/name
我尝试使用 axios 将其转换为 Node.js:
axios.post("https://filedrop.gfycat.com", {
data: fs.createReadStream("/tmp/name")
}).then(console.log).catch(console.log);
但消息出错p>
<?xml version="1.0" encoding="UTF-8"?>\n<Error><Code>PreconditionFailed</Code><Message>At least one of the pre-conditions you specified did not hold</Message><Condition>Bucket POST must be of the enclosure-type multipart/form-data</Condition><RequestId>6DD49EB33F41DE08</RequestId><HostId>/wyrORPfBWHZk5OuLCrH9Mohwu33vOUNc6NzRSNT08Cxd8PxSEZkzZdj/awpMU6UkpWghrQ1bLY=</HostId></Error>
打印到控制台。
我的 Node.js 代码与 cURL 命令有何不同?使用 axios 与 cURL 命令的等效代码是什么?
【问题讨论】:
标签: javascript node.js curl axios