[О блоге] [наверх] [пред] [2018-01-08 21:29:37+03:00] [31b0b7095cd4bb0178aa8cd8ae794ba8d2e7a2aa]

Простейший загрузчик файлов из HTML формы

https://git.stargrave.org/cgit.cgi/uploader.git/
С появлением смартфонов у родителей, иногда нужно от них передать
какие-нибудь файлы с их устройств. Все эти устройства крайне сильно
заточены только чтобы работать с Сетью, облаками, Интернетом, чтобы
любое действие обязательно сливалось наружу. К сожалению, никаких
общих протоколов по которым закачать бы файл -- нет. Пока решил что
простой HTML формы было бы достаточно чтобы ко мне залить файл, а
дальше я уж сам с ним. От меня никаких проблем -- по HTTP броузер
там осилит.

python -m SimpleHTTPServer я всегда использовал чтобы быстро поднять
HTTP сервер для отдачи файлов. Но вот закачивать он не позволит. На
голом Python HTTP сервер вменяемый не напишешь. А тащить зависимости
чтобы его поднять на шлюзе не охота -- тяжёлое оно всё.

Само собой для этой задачи должен подходить Go. Собственно на нём и
написал простого демона принимающего файл загруженный через HTML форму.
Ограничение только на количество одновременных соединений (на всякий
пожарный). Сохраняет в файл с именем равным текущему времени. При этом
высчитывает BLAKE2s хэш и при успешной загрузке, напишет количество
переданных байт и этот хэш.

    [оставить комментарий]