Таким образом, в сущности, здесь происходит две вещи или более в зависимости от того, как вы на это смотрите.
Клиент-> Это браузер? Заявка? Вам придется использовать html и css для выполнения sh вашего пользовательского интерфейса, если это браузер или вам потребуется настроить пользовательский интерфейс приложения для получения меток.
ServerSide-> Вам необходимо определить эту технологию, java, php или ряд других. На стороне сервера вам нужно будет настроить службу, которая может обрабатывать загрузку, используя серверную часть по вашему выбору.
Существует несколько вариантов для систем управления контентом, которые уже выполнили sh то, что вам нужно. Я не буду упоминать здесь кого-либо, опасаясь расплаты за плохое решение. : D