我在javascript中有一个base64编码的jpg图片,我想将其发送到一个期望multipart/form-data格式的服务器。
具体来说,是发送到Pivotal Tracker API,它有一个如下的curl调用示例:
curl -H "X-TrackerToken: TOKEN" -X POST -F Filedata=@/path/to/file \
http://www.pivotaltracker.com/services/v3/projects/PROJECT_ID/stories/STORY_ID/attachments
我已经成功使用 .ajax 实现了基本的与其API交互的XML调用,代码如下:
$.ajax({
url: 'http://www.pivotaltracker.com/services/v3/projects/158325/stories',
type: 'POST',
contentType: 'application/xml',
dataType: 'xml',
beforeSend: function(xhr) {
xhr.setRequestHeader("X-TrackerToken", "<KEY>")
},
data: '<story><story_type>feature</story_type><name>Fire torpedoes</name></story>',
success: function() { alert('PUT completed'); }
});
但是我不知道该如何将我的 base64 编码的 jpg 文件发送,就像我在表单中上传文件一样。
有什么想法吗?