1-module(upload_handler). 2-behaviour(cowboy_http_handler). 3 4-export([init/3]). 5-export([handle/2]). 6-export([terminate/3]). 7 8init(_, Req, _Opts) -> 9 {ok, Req, undefined}. 10 11handle(Req, State) -> 12 {ok, Headers, Req2} = cowboy_req:part(Req), 13 {ok, Data, Req3} = cowboy_req:part_body(Req2), 14 {file, <<"inputfile">>, Filename, ContentType, _TE} 15 = cow_multipart:form_data(Headers), 16 io:format("Received file ~p of content-type ~p as follow:~n~p~n~n", 17 [Filename, ContentType, Data]), 18 {ok, Req3, State}. 19 20terminate(_Reason, _Req, _State) -> 21 ok. 22