Merge pull request #4199 from GregW6/fix/file-attachment-1 Fix attachment file extension extraction

d641089107d163ef658c0b7e3e6f688a8327768c

Cohee <18619528+Cohee1207@users.noreply.github.com>

Signed
1 files changed, +1 -2Ignore whitespace
public/scripts/chats.js+1 -2
@@ -204,17 +204,16 @@ export async function populateFileAttachment(message, inputId = 'file_form_input
204 const fileNamePrefix = `${Date.now()}_${slug}`;204 const fileNamePrefix = `${Date.now()}_${slug}`;
205 const fileBase64 = await getBase64Async(file);205 const fileBase64 = await getBase64Async(file);
206 let base64Data = fileBase64.split(',')[1];206 let base64Data = fileBase64.split(',')[1];
207 const extension = file.name.substring((file.name.lastIndexOf('.') + file.name.length) % file.name.length + 1);
207208
208 // If file is image209 // If file is image
209 if (file.type.startsWith('image/')) {210 if (file.type.startsWith('image/')) {
210 const extension = file.type.split('/')[1];
211 const imageUrl = await saveBase64AsFile(base64Data, name2, fileNamePrefix, extension);211 const imageUrl = await saveBase64AsFile(base64Data, name2, fileNamePrefix, extension);
212 message.extra.image = imageUrl;212 message.extra.image = imageUrl;
213 message.extra.inline_image = true;213 message.extra.inline_image = true;
214 }214 }
215 // If file is video215 // If file is video
216 else if (file.type.startsWith('video/')) {216 else if (file.type.startsWith('video/')) {
217 const extension = file.type.split('/')[1];
218 const videoUrl = await saveBase64AsFile(base64Data, name2, fileNamePrefix, extension);217 const videoUrl = await saveBase64AsFile(base64Data, name2, fileNamePrefix, extension);
219 message.extra.video = videoUrl;218 message.extra.video = videoUrl;
220 } else {219 } else {