write(fd, content, length);
close(fd);
+ // Create a JSON object describing this upload
+ JsonValue *j_one_upload = NewJsonObject(HKEY(""));
+ JsonObjectAppend(j_one_upload, NewJsonPlainString(HKEY("tempfilename"), tempfile, -1));
+ JsonObjectAppend(j_one_upload, NewJsonPlainString(HKEY("uploadfilename"), filename, -1));
+ JsonObjectAppend(j_one_upload, NewJsonPlainString(HKEY("contenttype"), cbtype, -1));
+ JsonObjectAppend(j_one_upload, NewJsonNumber(HKEY("contentlength"), length));
+
+ // ...and attach it to the array of uploads
JsonValue *j_uploads = (JsonValue *) userdata;
- JsonArrayAppend(j_uploads, NewJsonNumber(HKEY("foo"), 1));
- JsonArrayAppend(j_uploads, NewJsonNumber(HKEY("bar"), 2));
- JsonArrayAppend(j_uploads, NewJsonNumber(HKEY("baz"), 3));
+ JsonArrayAppend(j_uploads, j_one_upload);
}
// upload handler