]> git.example.dev Git - binbsis50-sm.git/commitdiff
updated: file uploading seems to work
author2weiEmu <saalbach.robert@outlook.de>
Tue, 2 Jun 2026 18:20:33 +0000 (20:20 +0200)
committer2weiEmu <saalbach.robert@outlook.de>
Tue, 2 Jun 2026 18:20:33 +0000 (20:20 +0200)
public/index.html
public/js/index.js
songmanager
testing/songs/Enigma_Sadeness.m4a [deleted file]
testing/songs/get_over_you.m4a [new file with mode: 0644]
testing/songs/null [deleted file]

index a7b93f9e17019365a25723797843f2103b98d17e..97901fae0140d6c84ba39a35d07d3abb35499e0b 100644 (file)
@@ -46,6 +46,9 @@
                <button id="fileUploadLinkUploadButton" onclick="uploadFileWithLinkAndName()">Upload!</button>
                <hr>
                <h2>Upload a New File </h2>
+               <input id="fileUploadFileContent" type="file">File Upload</input><br>
+               <input id="fileUploadFileName">Name of File Here</input>
+               <button id="fileUploadFileUploadButton" onclick="uploadFileWithDataAndName()">Upload!</button>
 
                <hr>
                <button onclick="closeCreationMenu()" id="editMenuCloseButton">Close</button>
index 62028c56c526e389da24a2c5fca8cf910762d792..0e3d47c41a769186cadb18d2babe15ba153e0415 100644 (file)
@@ -386,6 +386,33 @@ async function uploadFileWithLinkAndName() {
        }
 }
 
+let fileUploadFileContent = document.getElementById("fileUploadFileContent")
+let fileUploadFileName = document.getElementById("fileUploadFileName")
+let fileUploadFileUploadButton = document.getElementById("fileUploadFileUploadButton")
+
+async function uploadFileWithDataAndName() {
+
+       let content = fileUploadFileContent.files[0] // it's a bit quirky like that
+       let filename = fileUploadFileName.value // TODO: again name checking, also on the server side
+
+       console.log(content)
+       let response = await fetch("/api/files/createWithUpload/" + filename, {
+               method: "POST",
+               body: content
+       })
+
+       if (response.status != 200) {
+               alert("Something went wrong uploading the file... harass admin")
+       }
+       else {
+               fileUploadFileUploadButton.classList = "success"
+
+               await sleep(500)
+
+               fileUploadFileUploadButton.classList = ""
+       }
+}
+
 /**
  * SETUP / RUN AT START SECTION
  **/
index 5f55f2091ef936bef413cb6e5ea92ff06bde196a..ade57ed9516ca967d429f12a0e1f59c50c4f6831 100755 (executable)
Binary files a/songmanager and b/songmanager differ
diff --git a/testing/songs/Enigma_Sadeness.m4a b/testing/songs/Enigma_Sadeness.m4a
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/testing/songs/get_over_you.m4a b/testing/songs/get_over_you.m4a
new file mode 100644 (file)
index 0000000..8465f88
Binary files /dev/null and b/testing/songs/get_over_you.m4a differ
diff --git a/testing/songs/null b/testing/songs/null
deleted file mode 100644 (file)
index e69de29..0000000