HTML5: что должен делать сервер, когда пользователь загружает папку?
HTML5 не позволяет загружать каталоги.
Но неизбежно, некоторые пользователи в конечном итоге загрузят папку, потому что они не знают о правилах HTML5. Загруженная папка представляет собой небольшой файл.
Как мне справиться с этими случаями?
- Должен ли я притворяться, что пользователь действительно хочет загрузить этот небольшой (возможно, бессмысленный) файл?
- Должен ли я попытаться проверить, является ли загруженный файл папкой, и предупредить пользователя об этом? (фактические данные файла папки различны в каждой ОС, так что это не так просто)
- Это ошибка браузера, должен ли Chrome запретить пользователю загружать HTML5-папку?
Примечание: Alfresco использует первую стратегию. Если вы знаете какое-либо приложение, которое использует вторую стратегию, я был бы рад услышать об этом.
1 ответ
Решение
Alfresco недавно изменила свою стратегию на вторую.
Если загруженный элемент является папкой или имеет нулевой размер, он отклоняется на стороне сервера, и пользовательский веб-интерфейс сообщает об этом.
Я думаю, это лучшее, что можно сделать сейчас.