name pasted image data

This commit is contained in:
2026-04-02 11:51:39 -04:00
parent 1a3a07ba67
commit 9989b6bcb7
3 changed files with 31 additions and 3 deletions
+9 -1
View File
@@ -38,7 +38,15 @@
const buffer = await file.arrayBuffer();
const data = new Uint8Array(buffer);
const previewUrl = URL.createObjectURL(new Blob([data], { type: file.type }));
stagedImages.push({ data, mimeType: file.type, previewUrl, name: file.name });
let fileName = file.name || "image.png";
if (fileName === "image.png" || fileName === "blob") {
const now = new Date();
const dateStr = now.toISOString().split(".")[0].replace(/[T:]/g, "-");
fileName = `pasted-image-${dateStr}.webp`;
}
stagedImages.push({ data, mimeType: file.type, previewUrl, name: fileName });
}
}
}
@@ -37,7 +37,15 @@
const buffer = await file.arrayBuffer();
const data = new Uint8Array(buffer);
const previewUrl = URL.createObjectURL(new Blob([data], { type: file.type }));
stagedImages.push({ data, mimeType: file.type, previewUrl, name: file.name });
let fileName = file.name || "image.png";
if (fileName === "image.png" || fileName === "blob") {
const now = new Date();
const dateStr = now.toISOString().split(".")[0].replace(/[T:]/g, "-");
fileName = `pasted-image-${dateStr}.webp`;
}
stagedImages.push({ data, mimeType: file.type, previewUrl, name: fileName });
}
}
}
+13 -1
View File
@@ -59,10 +59,22 @@ export const optimizeImage = async (
return;
}
const buffer = await blob.arrayBuffer();
let fileName = file.name || "image.png";
// If the name is generic (like from clipboard), use a timestamp
if (fileName === "image.png" || fileName === "blob") {
const now = new Date();
const dateStr = now.toISOString().split(".")[0].replace(/[T:]/g, "-");
fileName = `pasted-image-${dateStr}.webp`;
} else {
// Replace extension with .webp
fileName = fileName.replace(/\.[^/.]+$/, "") + ".webp";
}
resolve({
data: new Uint8Array(buffer),
mimeType: "image/webp",
name: file.name,
name: fileName,
});
},
"image/webp",