Scala реагирует: как удалить локальные файлы на стороне клиента?(в состоянии загрузить тот же файл после того, как он был удален) - PullRequest
0 голосов
/ 01 апреля 2019

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

Решение, которое я нашел, заключается в том, чтобы каждый локальный элемент файла устанавливался в null после того, как он был каким-либо образом сохранен в локальном хранилище.Я использовал функцию обновления (поскольку я не могу просто установить ее в null или '' в scala js), но запрос завершается неудачно с сообщением в консоли:

Не удалось установить индексированное свойство на 'FileList ': Установщик свойств индекса не поддерживается.

Вот мой код обработчика:

  def uploadFile(e: ReactEventFromInput): CallbackTo[Unit] = {
      saveFile(e.target.files.item(0)) //save the file data to memory
      Callback {
          e.target.files.update(0, null)
      }
  }

Как правильно решить эту проблему?Буду признателен за любую помощь.

...