Изменение типа файла (ввод HTML [тип = файл])

#javascript #html #reactjs

#javascript #HTML #reactjs

Вопрос:

Возможно ли создать новый файл с указанным типом из текущего загруженного файла для ввода?

Когда я загружаю файл и пытаюсь непосредственно в onChange событии изменить тип файла, у меня получается, что это свойство доступно только для чтения, поэтому я не могу назначить ему напрямую. Итак, мне интересно, как я могу обойти это и изменить тип?

Комментарии:

1. Вы имеете в виду изменение расширения?

2. @robinvrd нет. В настоящее время я тестирую загрузку файла .xls в chrome, что приводит к пустоте type для этого файла. Последнее изменение: 1553002023697 Дата последнего изменения: Вт 19 марта 2019 14:27:03 GMT 0100 () {} имя: «SampleXLSFile_19kb.xls » размер: 19456 type: "" webkitRelativePath: «» И я хочу добавить его MIMe-тип к ty type, но только для чтения

3. Нет смысла изменять это свойство, чего вы пытаетесь достичь? Каковы ожидаемые последствия?

4. чтобы иметь тип для предоставленного файла..

Ответ №1:

Итак, я нашел решение своей проблемы. Под macOS chrome не может распознать тип файла .xls, поэтому я не смог его загрузить. Итак, я искал решение и сдался. Сегодня по ошибке я нашел решение своей проблемы. Это решает мой первоначальный вопрос.

 if (!handle.type) {
  Object.defineProperty(handle, 'type', { value: mime.lookup(handle.name) });
}