| 185 | const file = fileInput.files[0]; | 185 | const file = fileInput.files[0]; |
| 186 | if (!file) return; | 186 | if (!file) return; |
| 187 | | 187 | |
| | 188 | const slug = getStringHash(file.name); |
| | 189 | const fileNamePrefix = `${Date.now()}_${slug}`; |
| 188 | const fileBase64 = await getBase64Async(file); | 190 | const fileBase64 = await getBase64Async(file); |
| 189 | let base64Data = fileBase64.split(',')[1]; | 191 | let base64Data = fileBase64.split(',')[1]; |
| 190 | | 192 | |
| 191 | // If file is image | 193 | // If file is image |
| 192 | if (file.type.startsWith('image/')) { | 194 | if (file.type.startsWith('image/')) { |
| 193 | const extension = file.type.split('/')[1]; | 195 | const extension = file.type.split('/')[1]; |
| 194 | const imageUrl = await saveBase64AsFile(base64Data, name2, file.name, extension); | 196 | const imageUrl = await saveBase64AsFile(base64Data, name2, fileNamePrefix, extension); |
| 195 | message.extra.image = imageUrl; | 197 | message.extra.image = imageUrl; |
| 196 | message.extra.inline_image = true; | 198 | message.extra.inline_image = true; |
| 197 | } else { | 199 | } else { |
| 198 | const slug = getStringHash(file.name); | 200 | const uniqueFileName = `${fileNamePrefix}.txt`; |
| 199 | const uniqueFileName = `${Date.now()}_${slug}.txt`; | | |
| 200 | | 201 | |
| 201 | if (isConvertible(file.type)) { | 202 | if (isConvertible(file.type)) { |
| 202 | try { | 203 | try { |