-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcadastrarImage.js
66 lines (53 loc) · 2.15 KB
/
cadastrarImage.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
document.addEventListener('DOMContentLoaded', function() {
const popupResult = document.getElementById('popupResult');
async function uploadImage() {
const fileInput = document.getElementById('fileInput');
const nameInput = document.getElementById('nameInput');
const termsCheckbox = document.getElementById('termsCheckbox');
const file = fileInput.files[0];
const userName = nameInput.value.trim().replace(/\s+/g, '_');
if (!termsCheckbox.checked) {
showPopup('Você deve aceitar os Termos de Uso e a Política de Privacidade.', 'error');
return;
}
if (!file || !userName) {
showPopup('Selecione uma imagem e insira um nome.', 'error');
return;
}
const formData = new FormData();
const fileExtension = file.name.split('.').pop();
const renamedFile = new File([file], `${userName}.${fileExtension}`, { type: file.type });
formData.append('image', renamedFile);
try {
const response = await fetch('https://lookid.com.br/upload_image', {
method: 'POST',
body: formData
});
const data = await response.json();
if (response.ok) {
showPopup(`Imagem cadastrada com sucesso: ${data.filename}`, 'success');
} else {
showPopup(`Erro: ${data.error}`, 'error');
}
} catch (error) {
showPopup(`Erro: ${error.message}`, 'error');
}
}
function showPopup(message, type) {
popupResult.textContent = message;
if (type === 'success') {
popupResult.classList.add('success');
popupResult.classList.remove('error');
} else {
popupResult.classList.add('error');
popupResult.classList.remove('success');
}
popupResult.classList.remove('hidden');
popupResult.classList.add('show');
setTimeout(() => {
popupResult.classList.remove('show');
popupResult.classList.add('hidden');
}, 5000);
}
window.uploadImage = uploadImage;
});