Для передачи правильного имени файла в NestJS, вам нужно убедиться, что вы используете правильную кодировку при передаче данных. Вы можете указать кодировку при отправке файла, чтобы гарантировать, что кириллические символы сохранятся. Например, вы можете использовать кодировку utf-8 при передаче файла через функцию updateTaskApi.
Пример:
```typescript
updateTaskApi(file: any) {
const formData = new FormData();
formData.append('file', file, { filename: 'Аватар.jpg' });
// Отправка файла на бэкэнд
}
```
На бэкэнде, вам также нужно убедиться, что вы правильно обрабатываете имена файлов с кириллическими символами. В зависимости от используемого языка и фреймворка, вам может потребоваться добавить дополнительные настройки для обработки кириллических символов.
Если вы используете Express в своем NestJS приложении, вы можете установить соответствующую кодировку для Express:
```typescript
import * as express from 'express';
const app = express();
app.use(express.urlencoded({ extended: true, limit: '50mb' }));
app.use(express.json({ limit: '50mb' }));
```
Установив правильные настройки кодировки как на фронтенде, так и на бэкэнде, вы сможете передавать и обрабатывать файлы с кириллическими символами без потерь данных.