implements the example for file uploading
authorJosé Bollo <jose.bollo@iot.bzh>
Fri, 13 May 2016 09:50:38 +0000 (11:50 +0200)
committerJosé Bollo <jose.bollo@iot.bzh>
Fri, 13 May 2016 09:52:35 +0000 (11:52 +0200)
Change-Id: I3171edbb702eecde401a218f8a56cc365aeaadbb
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
plugins/samples/SamplePost.c

index d6c5dec..cfb0c59 100644 (file)
@@ -47,7 +47,11 @@ static void GetJsonByPost (struct afb_req request)
 // Upload a file and execute a function when upload is done
 static void Uploads (struct afb_req request, const char *destination)
 {
-   afb_req_fail_f(request, "unimplemented", "destination: %s", destination);
+   struct afb_arg a = afb_req_get(request, "file");
+   if (a.value == NULL || *a.value == 0)
+     afb_req_fail_f(request, "failed", "no file selected");
+   else
+     afb_req_success_f(request, NULL, "uploaded file %s of path %s for destination %s", a.value, a.path, destination);
 }
 
 // Upload a file and execute a function when upload is done