我正在尝试通过静态网站将文件作为附件上传到Azure Devops。我可以创建新的工作项目而没有任何问题,但是似乎无法使附件上传正常工作。
var fileInput = document.getElementById('upload');
var file = fileInput.files[0];
var fileName = file.name;
//Binary file type
var r = new FileReader();
r.readAsBinaryString(file);
$.ajax({
url: attachUrl,
type: 'POST',
data: r,
cache: false,
processData: false,
contentType: false,
success: function(response) {
alert("File uploaded");
},
beforeSend: function (xhr) {
xhr.setRequestHeader("Authorization", "Basic " + btoa("" + ":" + '[AUTH]'));
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("ERROR");
},
complete: function () {
}
});
return false;
fileInput,file和r似乎都按预期填充。
如上所述提交时出现错误400。我在做愚蠢的蠢事吗?我一直在测试一个简单的.txt文件。
任何帮助,不胜感激:)
原来我很傻。缺少FileReader()上的.result
//Binary file type
var r = new FileReader();
r.readAsBinaryString(file);
$.ajax({
url: attachUrl,
type: 'POST',
data: r.result,
向前!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句