mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Ensure unique files name for pasted images
This commit is contained in:
@@ -185,18 +185,19 @@ export async function populateFileAttachment(message, inputId = 'file_form_input
|
|||||||
const file = fileInput.files[0];
|
const file = fileInput.files[0];
|
||||||
if (!file) return;
|
if (!file) return;
|
||||||
|
|
||||||
|
const slug = getStringHash(file.name);
|
||||||
|
const fileNamePrefix = `${Date.now()}_${slug}`;
|
||||||
const fileBase64 = await getBase64Async(file);
|
const fileBase64 = await getBase64Async(file);
|
||||||
let base64Data = fileBase64.split(',')[1];
|
let base64Data = fileBase64.split(',')[1];
|
||||||
|
|
||||||
// If file is image
|
// If file is image
|
||||||
if (file.type.startsWith('image/')) {
|
if (file.type.startsWith('image/')) {
|
||||||
const extension = file.type.split('/')[1];
|
const extension = file.type.split('/')[1];
|
||||||
const imageUrl = await saveBase64AsFile(base64Data, name2, file.name, extension);
|
const imageUrl = await saveBase64AsFile(base64Data, name2, fileNamePrefix, extension);
|
||||||
message.extra.image = imageUrl;
|
message.extra.image = imageUrl;
|
||||||
message.extra.inline_image = true;
|
message.extra.inline_image = true;
|
||||||
} else {
|
} else {
|
||||||
const slug = getStringHash(file.name);
|
const uniqueFileName = `${fileNamePrefix}.txt`;
|
||||||
const uniqueFileName = `${Date.now()}_${slug}.txt`;
|
|
||||||
|
|
||||||
if (isConvertible(file.type)) {
|
if (isConvertible(file.type)) {
|
||||||
try {
|
try {
|
||||||
|
Reference in New Issue
Block a user