2. Файлы
Загрузка, просмотр, замена, переименование и удаление файлов. В разделах, открытых только для просмотра, таких кнопок нет.
Загрузка
Кнопка Загрузить или перетаскивание файлов в таблицу. Целую папку можно перетащить только в древовидный раздел: в одноуровневом вложенности нет, и такой бросок отклоняется с объяснением, а не раскладывается в плоский список.
Файлы уходят по три одновременно, остальные ждут своей очереди. То, что не прошло, остаётся в очереди с причиной и кнопкой повтора.
Имя, которое сервер не примет
Часть операций вызывается суффиксом после ! в адресе, поэтому файл, у которого
часть имени после последнего ! совпадает с названием операции (например
отчёт!metadata или данные!clear), был бы недостижим. Такие имена сервер
отвергает, а приложение предупреждает о них до отправки. Имя, просто содержащее
! — черновик!2026.txt — допустимо.
Кроме имени до отправки проверяется размер: файл предельного размера раздела (512 МБ) и больше не уходит на сервер вовсе — предел здесь первый отклоняемый, ровно предельный файл сервер уже не примет. Расширение, необычное для этого раздела, вызывает предупреждение — но не запрет.
Файл с таким именем уже есть
Вопрос задаётся один раз на пакет: флажок Так же для остальных файлов пакета отвечает сразу за все оставшиеся совпадения.
Действие раздела после загрузки
После изменения файлов некоторым разделам нужна команда: сертификаты, например, нужно применить, чтобы они начали действовать. Кнопка для этого появляется полосой над таблицей и держится, пока команду не выполнили или пока полосу не закрыли; перезагрузка страницы её не убирает.
Что показано о файле
Размер и время изменения приходят из метаданных файла, тип содержимого — отдельным запросом.
Посчитать контрольную сумму работает по нажатию: сервер для этого читает файл целиком, и на большом файле это заметно по времени.
Операция Открыть в новой вкладке есть лишь у тех типов, которые в браузере
ничего не выполняют: изображения (кроме svg), звук, видео, pdf, txt.
Страница html, svg, xml или скрипт открылись бы с правами вашей сессии,
поэтому для них остаются скачивание и предпросмотр текстом.
Предпросмотр
Звук не скачивается, пока не нажали «играть», — это заметно, когда нужно проверить одну запись из сотни.
Текст до 1 МБ показывается по кнопке Показать текст: запрос делается только
тогда, а не при каждом щелчке по списку. Показывается именно текст — html не
отрисовывается, а виден исходником. Файл больше мегабайта, двоичный файл
с текстовым именем и типы, которые показать нечем, объясняют это словами.
Изображения, включая svg, показываются картинкой сразу; щелчок по картинке
скачивает файл.
Замена, переименование, перемещение
Заменить… меняет содержимое файла, оставляя имя. Если выбранный файл называется иначе, приложение предупредит: с виду это загрузка нового файла, а на деле изменение старого.
Переименовать проверяет новое имя теми же правилами, что и загрузку. Занятое имя — не отказ, а вопрос: заменить существующий файл или нет.
Перетаскивание файла на папку в таблице перемещает его туда. Содержимое при этом по сети не ходит: файл переносится на стороне сервера.
Удаление
Space отмечает выбранную строку, Ctrl+A — все, Delete открывает удаление отмеченного.
Кнопка удаления появляется, только если среди отмеченного есть файлы: папка удаляется иначе, своим подтверждением (раздел «Папки»).
Удаление идёт по файлам: если часть удалить не удалось, диалог останется открытым с причиной по каждому.