我试图通过Twitter API上传一张图片,按照说明,我创建了一个表单,其中包含name="status"
和name="media[]"
-
<form id="image-form">
<input type="text" name="status">
<input name="media[]" type="file" />
<input type="submit" value="POST IMAGE">
</form>
此外,我还有一个submit
处理程序 -
$('#image-form').submit( function(e) {
e.preventDefault();
var formData = new FormData(this); // <-- 'this' is your form element
$.ajax({
url:'https://api.twitter.com/1.1/statuses/update_with_media.json',
type: 'POST',
contentType: false,
pagerocessData: false,
processData: false,
data: formData,
success: function(data) {
alert('Image upload succeeded');
},
error: function (responseData, textStatus, errorThrown) {
alert('GET failed.');
}
});
});
在Chrome的网络中,我看到了这个请求,它的Content-Type
是 multipart/form-data
最终我得到了"响应200",但它没有将图片上传到Twitter账户,
我做错了什么?
确保您的POST是一个multipart/form-data请求
。你做到了吗?(我没有使用过twitter的api,但似乎可能是这样) - Eric MartinezContent-Type:multipart/form-data
- URL87