使用 SPservices 将文件上传到 Sharepoint 列表

Upload File to Sharepoint List using SPservices

我在尝试从文件选取器上传附件时遇到问题。当我添加要上传的文件时,我得到了错误。

无法获取未定义或空引用的 属性“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]