Spaces:
Sleeping
Sleeping
Update up_fa.html
Browse files- up_fa.html +40 -13
up_fa.html
CHANGED
|
@@ -73,7 +73,6 @@
|
|
| 73 |
</style>
|
| 74 |
</head>
|
| 75 |
<body>
|
| 76 |
-
|
| 77 |
<div id="mediaContainer">
|
| 78 |
<!-- Media content will be displayed here -->
|
| 79 |
</div>
|
|
@@ -86,10 +85,27 @@
|
|
| 86 |
<button type="submit">Загрузить</button>
|
| 87 |
</form>
|
| 88 |
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/toastify-js"></script>
|
| 89 |
-
<script>
|
| 90 |
document.getElementById('uploadForm').addEventListener('submit', function(event) {
|
| 91 |
event.preventDefault();
|
| 92 |
var formData = new FormData(this);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 93 |
var request = new XMLHttpRequest();
|
| 94 |
request.open('POST', '/upload');
|
| 95 |
request.upload.addEventListener('progress', function(event) {
|
|
@@ -100,19 +116,30 @@
|
|
| 100 |
}
|
| 101 |
}, false);
|
| 102 |
request.addEventListener('load', function(event) {
|
| 103 |
-
var response = event.target.responseText;
|
| 104 |
-
|
| 105 |
-
|
| 106 |
-
|
| 107 |
-
|
| 108 |
-
|
| 109 |
-
|
| 110 |
-
|
| 111 |
-
|
| 112 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 113 |
}, false);
|
| 114 |
request.send(formData);
|
| 115 |
});
|
|
|
|
| 116 |
function displayMedia(url) {
|
| 117 |
var mediaContainer = document.getElementById('mediaContainer');
|
| 118 |
mediaContainer.innerHTML = '';
|
|
@@ -135,6 +162,7 @@
|
|
| 135 |
mediaContainer.innerText = 'Unsupported file type';
|
| 136 |
}
|
| 137 |
}
|
|
|
|
| 138 |
function copyToClipboard(element) {
|
| 139 |
var tempInput = document.createElement("input");
|
| 140 |
tempInput.value = element.innerText;
|
|
@@ -151,6 +179,5 @@
|
|
| 151 |
}).showToast();
|
| 152 |
}
|
| 153 |
</script>
|
| 154 |
-
|
| 155 |
</body>
|
| 156 |
</html>
|
|
|
|
| 73 |
</style>
|
| 74 |
</head>
|
| 75 |
<body>
|
|
|
|
| 76 |
<div id="mediaContainer">
|
| 77 |
<!-- Media content will be displayed here -->
|
| 78 |
</div>
|
|
|
|
| 85 |
<button type="submit">Загрузить</button>
|
| 86 |
</form>
|
| 87 |
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/toastify-js"></script>
|
| 88 |
+
<script>
|
| 89 |
document.getElementById('uploadForm').addEventListener('submit', function(event) {
|
| 90 |
event.preventDefault();
|
| 91 |
var formData = new FormData(this);
|
| 92 |
+
|
| 93 |
+
// Получаем ключ из локального хранилища
|
| 94 |
+
const apiKeySys = localStorage.getItem('api_key_sys');
|
| 95 |
+
if (!apiKeySys) {
|
| 96 |
+
Toastify({
|
| 97 |
+
text: "Ключ авторизации не найден",
|
| 98 |
+
duration: 3000,
|
| 99 |
+
gravity: "top",
|
| 100 |
+
position: "center",
|
| 101 |
+
backgroundColor: "#FF5733",
|
| 102 |
+
}).showToast();
|
| 103 |
+
return;
|
| 104 |
+
}
|
| 105 |
+
|
| 106 |
+
// Добавляем ключ в FormData
|
| 107 |
+
formData.append('api_key_sys', apiKeySys);
|
| 108 |
+
|
| 109 |
var request = new XMLHttpRequest();
|
| 110 |
request.open('POST', '/upload');
|
| 111 |
request.upload.addEventListener('progress', function(event) {
|
|
|
|
| 116 |
}
|
| 117 |
}, false);
|
| 118 |
request.addEventListener('load', function(event) {
|
| 119 |
+
var response = JSON.parse(event.target.responseText);
|
| 120 |
+
if (response.error) {
|
| 121 |
+
Toastify({
|
| 122 |
+
text: "Ошибка: " + response.error,
|
| 123 |
+
duration: 3000,
|
| 124 |
+
gravity: "top",
|
| 125 |
+
position: "center",
|
| 126 |
+
backgroundColor: "#FF5733",
|
| 127 |
+
}).showToast();
|
| 128 |
+
} else {
|
| 129 |
+
var fullUrl = response.url;
|
| 130 |
+
var filename = fullUrl.split('/').pop();
|
| 131 |
+
document.getElementById('imageUrl').innerText = fullUrl;
|
| 132 |
+
displayMedia(fullUrl);
|
| 133 |
+
document.getElementById('progressBar').style.width = '0%';
|
| 134 |
+
document.getElementById('progressBar').innerText = '0%';
|
| 135 |
+
// Сохранение имени файла и ссылки в локальное хранилище
|
| 136 |
+
localStorage.setItem('filename', filename);
|
| 137 |
+
localStorage.setItem('fileUrl', fullUrl);
|
| 138 |
+
}
|
| 139 |
}, false);
|
| 140 |
request.send(formData);
|
| 141 |
});
|
| 142 |
+
|
| 143 |
function displayMedia(url) {
|
| 144 |
var mediaContainer = document.getElementById('mediaContainer');
|
| 145 |
mediaContainer.innerHTML = '';
|
|
|
|
| 162 |
mediaContainer.innerText = 'Unsupported file type';
|
| 163 |
}
|
| 164 |
}
|
| 165 |
+
|
| 166 |
function copyToClipboard(element) {
|
| 167 |
var tempInput = document.createElement("input");
|
| 168 |
tempInput.value = element.innerText;
|
|
|
|
| 179 |
}).showToast();
|
| 180 |
}
|
| 181 |
</script>
|
|
|
|
| 182 |
</body>
|
| 183 |
</html>
|