HTML5: что должен делать сервер, когда пользователь загружает папку?

HTML5 не позволяет загружать каталоги.

Но неизбежно, некоторые пользователи в конечном итоге загрузят папку, потому что они не знают о правилах HTML5. Загруженная папка представляет собой небольшой файл.

Как мне справиться с этими случаями?

  • Должен ли я притворяться, что пользователь действительно хочет загрузить этот небольшой (возможно, бессмысленный) файл?
  • Должен ли я попытаться проверить, является ли загруженный файл папкой, и предупредить пользователя об этом? (фактические данные файла папки различны в каждой ОС, так что это не так просто)
  • Это ошибка браузера, должен ли Chrome запретить пользователю загружать HTML5-папку?

Примечание: Alfresco использует первую стратегию. Если вы знаете какое-либо приложение, которое использует вторую стратегию, я был бы рад услышать об этом.

1 ответ

Решение

Alfresco недавно изменила свою стратегию на вторую.

Если загруженный элемент является папкой или имеет нулевой размер, он отклоняется на стороне сервера, и пользовательский веб-интерфейс сообщает об этом.

Я думаю, это лучшее, что можно сделать сейчас.

Другие вопросы по тегам