Thymeleaf - данные ввода файла сбрасываются после обратной передачи [дубликат]

LocalDB является рекомендуемым решением Microsoft. Он позволяет напрямую подключаться к файлу базы данных, без необходимости установки экземпляра полного SQL Server или SqlExpress. Он полностью совместим с полной версией SQL-сервера. На стороне клиента нет требований к установке, так как библиотеки являются пакетами вместе с вашим приложением, когда оно построено.

Вы можете узнать больше об этом здесь .

4
задан wrschneider 19 March 2013 в 23:30
поделиться

1 ответ

Верно, что значение входного файла не может быть сохранено. Точно так же, как и во всех браузерах. Насколько я могу судить, это связано с потенциальными рисками безопасности, но я никогда не углублялся.

Существует возможность добиться чего-то подобного. Это то, что мы сделали в нашем проекте:

  • Каждая форма с файловой загрузкой имеет UUID, который не будет изменяться, пока входы недействительны.
  • Мы использовали FineUploader для асинхронной загрузки файлов во время этих фаз (ов) редактирования, которые загружаются в папку с этим uuid в качестве имени папки
  • . Мы сохраняем скрытые входы (текст) со ссылками на текущий uploads
  • Если не существует bindresult-ошибок, мы обрабатываем файлы в методе, а неполное мы удаляем папку для загрузки
  • . Если есть ошибка, мы сохраняем uuid на месте и поддерживаем ввод поэтому мы не теряем ссылки.

Теперь это работает стабильно, и в качестве приятного побочного эффекта контроллер был как-то проще, и в моих глазах также был чище писать, так как нам больше не нужен мультипартик для этих форм, а другой контроллер просто обрабатывает закачки ,

Изменить: - возможно, вы захотите реализовать cronjob, чтобы очистить отброшенные загрузки!

6
ответ дан Martin Frey 19 August 2018 в 13:57
поделиться
  • 1
    У вас есть пример того, как подключить FineUploader к контроллеру Spring MVC? – wrschneider 20 March 2013 в 15:22
  • 2
    Я не могу дать вам код в комментарии, но в основном это не более того, что я описал. Fineuploader немного беспорядочен со всеми разделенными файлами и был сложнейшей частью для настройки. У вас есть один контроллер, который обрабатывает файл multipartfile + uuid, который помещает файл где-то и контроллер для формы, которая содержит тот же uuid в скрытом поле, которое используется для захвата файла из сохраненного местоположения и обработки его во время сообщения формы. – Martin Frey 23 March 2013 в 09:29
Другие вопросы по тегам:

Похожие вопросы: