psy2 / se_mes_im2.html
DmitrMakeev's picture
Update se_mes_im2.html
56b8c24 verified
raw
history blame
3.34 kB
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Camera Image</title>
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/toastify-js/src/toastify.min.css">
<style>
body {
font-family: Arial, sans-serif;
text-align: center;
background-color: #f0f0f0;
margin: 0;
padding: 0;
}
h1 {
background-color: #4CAF50;
color: white;
padding: 20px;
margin: 0;
border-bottom: 2px solid #388E3C;
}
button[type="submit"] {
color: white;
background-color: #4CAF50;
border: none;
cursor: pointer;
padding: 10px 20px;
font-size: 16px;
border-radius: 5px;
margin-top: 20px;
}
button[type="submit"]:hover {
background-color: #388E3C;
}
#cameraImage {
width: 300px;
height: 300px;
margin-top: 20px;
}
#imageUrl {
margin-top: 20px;
font-size: 16px;
color: #333;
cursor: pointer;
text-decoration: underline;
}
</style>
</head>
<body>
<h1>Upload Image</h1>
<img id="cameraImage" src="/image" alt="Image">
<div id="imageUrl" onclick="copyToClipboard(this)">Click to copy URL</div>
<form id="uploadForm" enctype="multipart/form-data" method="post" action="/upload">
<input type="file" name="photo">
<button type="submit">Upload</button>
</form>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/toastify-js"></script>
<script>
document.getElementById('uploadForm').addEventListener('submit', function(event) {
event.preventDefault();
var formData = new FormData(this);
fetch('/upload', {
method: 'POST',
body: formData
})
.then(response => {
if (response.ok) {
return response.text();
}
throw new Error('Network response was not ok.');
})
.then(data => {
var image = document.getElementById("cameraImage");
var fullUrl = data.split('saved to ')[1];
image.src = fullUrl + "?" + new Date().getTime();
document.getElementById('imageUrl').innerText = fullUrl;
})
.catch(error => {
console.error('Error:', error);
});
});
function copyToClipboard(element) {
var tempInput = document.createElement("input");
tempInput.value = element.innerText;
document.body.appendChild(tempInput);
tempInput.select();
document.execCommand("copy");
document.body.removeChild(tempInput);
Toastify({
text: "URL copied to clipboard",
duration: 3000,
gravity: "top",
position: "center",
backgroundColor: "#4CAF50",
}).showToast();
}
</script>
</body>
</html>