Photo Converter App
About this app
Convert your photos into beautiful tables and manage them with ease using this responsive web app.
Photo Converter App Photo to Table Converter Image Name Size Type Action
Put this on your site
Source
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Photo Converter App</title>
<meta name="description" content="Convert your photos into beautiful tables and manage them with ease using this responsive web app.">
<meta name="keywords" content="Photo Converter, Image to Table, Photo Management, Web App, Responsive UI">
<!-- Libraries -->
<!-- jQuery (3.6.0) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js" crossorigin="anonymous"></script>
<!-- Bootstrap CSS (5.3.3) -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" crossorigin="anonymous">
<!-- Bootstrap JS (5.3.3) -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" crossorigin="anonymous">
</script>
<!-- Font Awesome (6.6.0) -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.6.0/css/fontawesome.min.css" crossorigin="anonymous">
<script type="text/javascript">
try {
// App Javascript Goes Here
document.addEventListener("DOMContentLoaded", function() {
const uploadInput = document.getElementById('fileUpload');
const table = document.getElementById('photoTable');
const deleteIcon = `<i class="fas fa-trash-alt"></i>`;
uploadInput.addEventListener('change', function(event) {
const files = event.target.files;
table.innerHTML = ''; // Clear existing table rows
for (let i = 0; i < files.length; i++) {
const file = files[i];
const reader = new FileReader();
reader.onload = function(e) {
const imgSrc = e.target.result;
const newRow = document.createElement('tr');
newRow.innerHTML = `
<td><img src="${imgSrc}" class="img-thumbnail" style="width: 75px; height: auto;"></td>
<td>${file.name}</td>
<td>${(file.size / 1024).toFixed(2)} KB</td>
<td>${file.type}</td>
<td><button class="btn btn-danger delete-photo">${deleteIcon}</button></td>
`;
table.appendChild(newRow);
};
reader.readAsDataURL(file);
}
});
$(document).on('click', '.delete-photo', function() {
$(this).closest('tr').remove();
});
});
} catch (error) {
throw error;
}
</script>
<style>
body {
background: linear-gradient(145deg, #f0f0f0, #d9d9d9);
font-family: 'Arial', sans-serif;
}
#main-container {
margin-top: 50px;
background: white;
padding: 20px;
border-radius: 10px;
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
h1 {
color: #3d3d3d;
text-align: center;
margin-bottom: 30px;
font-weight: bold;
}
.img-thumbnail {
cursor: pointer;
transition: transform 0.2s;
}
.img-thumbnail:hover {
transform: scale(1.05);
}
.btn-danger {
cursor: pointer;
}
</style>
</head>
<body>
<div id="main-container" class="container">
<h1>Photo to Table Converter</h1>
<input type="file" id="fileUpload" accept="image/*" multiple class="form-control">
<table class="table table-bordered table-striped mt-4">
<thead class="table-primary">
<tr>
<th>Image</th>
<th>Name</th>
<th>Size</th>
<th>Type</th>
<th>Action</th>
</tr>
</thead>
<tbody id="photoTable">
</tbody>
</table>
</div>
</body>
</html>
NEW APPS
These are apps made by the community!