diff --git a/public/client.js b/public/client.js
index 1ddd5d5..b46d94c 100755
--- a/public/client.js
+++ b/public/client.js
@@ -123,6 +123,7 @@ async function fetchCSV() {
async function renderSnapshot() {
const table = document.getElementById("snapshot-table");
+ const pictureEl = document.getElementById("snapshot-info-picture");
if (!table) return;
try {
@@ -134,6 +135,22 @@ async function renderSnapshot() {
infoEl.textContent = `Datei: ${data.filename}, GeƤndert: ${new Date(data.mtime).toLocaleString()}, Zeilen: ${rows.length}`;
}
+ // Bild anzeigen, falls vorhanden
+ if (pictureEl) {
+ let imagesHtml = '';
+ if (data.imageFile) {
+ imagesHtml += `
`;
+ }
+ if (data.image2) {
+ imagesHtml += `
`;
+ }
+ if (imagesHtml) {
+ pictureEl.innerHTML = `
${imagesHtml}
`;
+ } else {
+ pictureEl.innerHTML = "";
+ }
+ }
+
// Tabelle leeren
table.innerHTML = "";
diff --git a/public/index.html b/public/index.html
index bfb004c..53a2fe1 100755
--- a/public/index.html
+++ b/public/index.html
@@ -80,9 +80,8 @@
-
Snapshot Image
-
-
+
Snapshot
+
diff --git a/server/server.js b/server/server.js
index 7f701e0..22d3644 100755
--- a/server/server.js
+++ b/server/server.js
@@ -209,6 +209,8 @@ app.get('/api/latest-snapshot', (req, res) => {
const baseName = path.basename(latestFile.name, path.extname(latestFile.name));
const imageFilename = `${baseName}_annotated.jpg`;
const imagePath = path.join(snapshotsDir, imageFilename);
+ const imatePath2 = imagePath.includes('video0') ? imagePath.replace('video0', 'video1') : imagePath.replace('video1', 'video0');
+
fs.readFile(latestFile.path, 'utf8', (err, data) => {
if (err) {
@@ -221,6 +223,7 @@ app.get('/api/latest-snapshot', (req, res) => {
content: data
};
+ // Lade beide Bilder
fs.readFile(imagePath, { encoding: 'base64' }, (jpgErr, jpgBase64) => {
if (!jpgErr && jpgBase64) {
response.imageFile = {
@@ -229,7 +232,17 @@ app.get('/api/latest-snapshot', (req, res) => {
contentBase64: jpgBase64
};
}
- res.json(response);
+
+ fs.readFile(imatePath2, { encoding: 'base64' }, (jpgErr2, jpgBase642) => {
+ if (!jpgErr2 && jpgBase642) {
+ response.image2 = {
+ filename: path.basename(imatePath2),
+ mimeType: 'image/jpeg',
+ contentBase64: jpgBase642
+ };
+ }
+ res.json(response);
+ });
});
});
});