name pasted image data
This commit is contained in:
@@ -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
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user