I am trying to make a cursor changer, where the user can upload an image, and it will be the cursor anywhere on the document <body>. However it doesn't seem to work. I have tried .append and .appendChild, but it doesn't seem to work. Where have I gone wrong?
function readURL(input) {
  if (input.files && input.files[0]) {
    var reader = new FileReader();
    
    reader.onload = function(e) {
      $('#uploaded1').attr('src', e.target.result);
        $("#upload-cursor").css("display", "block");
        $("#upload-cursor").click(function() {
              $("body").css("cursor", "url(" + e.target.result + "), auto");
          
        });
    };
    
    reader.readAsDataURL(input.files[0]);
  }
}
$("#imgInp").change(function() {
  readURL(this);
});<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<h5>Upload Cursor</h5>
<form runat="server">
  <input type='file' id="imgInp">
    <img id="uploaded1" src="#" width="50px" height="50px">
    <br>
</form>
<button id="upload-cursor" style="display: none;">Create Cursor</button> 
     
    