This commit is contained in:
andrei-mihnea-cerbu
2024-04-24 13:16:40 +03:00
parent 93be92768b
commit 411fbf6c3c
2 changed files with 62 additions and 47 deletions
@@ -6,22 +6,28 @@ document.addEventListener("DOMContentLoaded", async function () {
const uploadPromises = uploadData.users.map(async (user) => {
try {
const formData = new FormData();
const file = await fetch(uploadData.filePath).then(response => response.blob());
formData.append('file', file);
formData.append('idUser', user.userId);
formData.append('nameOfFile', user.fileName);
formData.append('sizeOfFile', file.size);
const fileResponse = await fetch(uploadData.filePath);
if (!fileResponse.ok) {
throw new Error(`HTTP error when trying to fetch the file: status ${fileResponse.statusText}`);
}
const fileBlob = await fileResponse.blob();
await timeout(5000); // Timeout to simulate delay or wait
const url = `http://${user.destIp}:${user.destPort}/upload`;
const url = `http://${user.destIp}:${user.destPort}/share_file`;
const uploadResponse = await fetch(url, {
method: 'POST',
body: formData
headers: {
'Content-Type': 'application/octet-stream',
'X-IdUser': user.userId,
'X-NameOfFile': user.fileName,
'X-SizeOfFile': fileBlob.size
},
body: fileBlob
});
if (!uploadResponse.ok) {
const response = await uploadResponse.json()
const response = await uploadResponse.json();
throw new Error(`HTTP error during file upload to ${user.userId}: status ${response.message}`);
}
@@ -36,6 +42,8 @@ document.addEventListener("DOMContentLoaded", async function () {
results.forEach(result => {
if (result.success) {
console.log(result.message);
} else {
console.error(result.message);
}
});
console.log('All files processed. Check the console for detailed results.');
@@ -52,5 +60,6 @@ document.addEventListener("DOMContentLoaded", async function () {
await performUploads();
await timeout(10000);
fadeOut('main_menu.html');
});
fadeOut('main_menu.html'); // Make sure this function is properly defined or available in your context
});