我似乎在设置XMLHttpRequest以将文件正确上传到服务器时遇到问题。
我在curl中有一个可行的例子。我正在尝试使用XMLHttpRequest在Javascript中进行相同的事务。
这是curl命令:
curl -F 'upload=@/path/to/car.jpg' \
-H 'Authorization: Token API_TOKEN' \
https://serveraddress/
这是使用Javascript的失败尝试:
var form = new FormData();
form.append("Filedata", /path/to/car.jpg);
var req = new XMLHttpRequest();
req.onreadystatechange = () => {
console.log("STATUS:", req.readyState);
};
req.open("POST", "https://serveraddress/");
req.setRequestHeader("x-filename", "car.jpg");
req.setRequestHeader("Authorization", "Token API_TOKEN");
req.send(form);
此代码从服务器返回此消息:
“无法加载资源:服务器响应状态为400(错误请求)”