Редактор Froala, переименуйте файл во время загрузки - PullRequest
2 голосов
/ 04 апреля 2020

В настоящее время я использую редактор froala с Angular и загружаю файл с помощью сервиса AWS S3.

Я хочу переименовать файл перед его загрузкой на S3. Поэтому я использую событие, которое уже присутствует в froala, это file.beforeUpload

Я получаю объект как FileList. С этим я не могу изменить имя файла.

С этим событием я не смог переименовать файл. Кто-нибудь поможет в этом?

1 Ответ

1 голос
/ 06 апреля 2020

На самом деле редактор froala добавляет саму метку времени перед именем файла, чтобы избежать проблем с именами.

У вас есть два варианта как во внешней, так и во внутренней части,

Внешний интерфейс:

После получения клавиши AWS га sh вы устанавливаете значение следующим образом:

this.options['imageUploadToS3'] = aws_hash_key;

до Таким образом, вы можете обновить значение keyStart, используя свойства

data.KeyStart = your_unique_name_come_here; 

Back-End:

При получении ключа API AWS ha sh Сам вы можете установить уникальное имя в качестве начального значения, например,

const configs = {
    bucket: 'stackOverflow',
    region: 'us2-west',
    keyStart: / + `your_unique_name_come_here`,
    acl: 'public-read',
    accessKey: XXXXXXXXXXXXXXXXXXXX,
    secretKey: XXXXXXXXXXXXXXXXXXXX
  };
  return FroalaEditor.S3.getHash(configs);
...