我在尝试从文件选取器上传附件时遇到问题。当我添加要上传的文件时,我只是收到错误。
无法获取未定义或空引用的属性"0">
它指向行var file = $("#SupportDoc").files[0];
这是我的代码。任何帮助都会很棒。
<div class="form-group" style="margin:10px;">
<label for="exampleFormControlFile1" style="border:none;">Supporting Documentation</label>
<input style="border:none;" type="file" class="form-control-file" id="SupportDoc">
</div>
-
function attach(){
var file = $("#SupportDoc").files[0];
getFileBuffer(file).then(function(buffer) {
var binary = "";
var bytes = new Uint8Array(buffer);
var i = bytes.byteLength;
while (i--) {
binary = String.fromCharCode(bytes[i]) + binary;
}
$().SPServices({
operation: "AddAttachment",
listName: "Tasks",
listItemID: taskID,
fileName: file.name,
attachment: btoa(binary)
});
});
}
用这个替换你的行
var file = document.getElementById("SupportDoc").files[0];
或
var file = $("#SupportDoc")[0].files[0]