model_train_dm/backend/apps/algorithms/templates/upload.html
2026-07-27 17:51:49 +08:00

87 lines
2.7 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>File Upload</title>
<style>
#progress {
width: 100%;
height: 20px;
border: 1px solid #ccc;
position: relative;
margin-top: 10px;
}
#bar {
height: 100%;
width: 0;
background-color: #4caf50;
}
</style>
</head>
<body>
<h2>File Upload</h2>
<form id="uploadForm" enctype="multipart/form-data">
<input type="file" name="fileInput" id="fileInput" multiple onchange="uploadFiles()">
<input type="hidden" name="id" value="5fce6737-a81e-456e-8aa4-5f00f3d18e5c">
<input type="hidden" name="dataset_type" value="02">
<div id="progress">
<div id="bar"></div>
</div>
<p id="status"></p>
</form>
<script>
function uploadFiles() {
var fileInput = document.getElementById('fileInput');
var progressBar = document.getElementById('bar');
var statusMessage = document.getElementById('status');
var files = fileInput.files;
if (files.length > 0) {
// Check if the total file size is within the limit (1GB)
var totalSize = 0;
for (var i = 0; i < files.length; i++) {
totalSize += files[i].size;
}
if (totalSize > 1024 * 1024 * 1024) {
statusMessage.innerHTML = 'Total file size exceeds the limit (1GB).';
return;
}
var formData = new FormData();
for (var i = 0; i < files.length; i++) {
formData.append('uploadfiles[]', files[i]);
}
formData.append('id', document.getElementsByName('id')[0].value);
formData.append('dataset_type', document.getElementsByName('dataset_type')[0].value);
var xhr = new XMLHttpRequest();
xhr.open('POST', 'http://192.168.1.13:8000/server/uploadDatasetFile/', true);
xhr.upload.onprogress = function (e) {
if (e.lengthComputable) {
var percent = (e.loaded / e.total) * 100;
progressBar.style.width = percent + '%';
}
};
xhr.onreadystatechange = function () {
if (xhr.readyState === 4 && xhr.status === 200) {
statusMessage.innerHTML = 'Files uploaded successfully.';
} else if (xhr.readyState === 4 && xhr.status !== 200) {
statusMessage.innerHTML = 'Files upload failed.';
}
};
xhr.send(formData);
}
}
</script>
</body>
</html>