|
@@ -23,9 +23,19 @@ typedef __int64 int64_t;
|
|
|
/* callback: used to generate all content */
|
|
|
static int begin_request_handler(struct mg_connection *conn)
|
|
|
{
|
|
|
+ const char * tempPath = ".";
|
|
|
+#ifdef _WIN32
|
|
|
+ const char * env = getenv("TEMP");
|
|
|
+ if (!env) env = getenv("TMP");
|
|
|
+ if (env) tempPath = env;
|
|
|
+#else
|
|
|
+ tempPath = "/tmp";
|
|
|
+#endif
|
|
|
+
|
|
|
if (!strcmp(mg_get_request_info(conn)->uri, "/handle_post_request")) {
|
|
|
+
|
|
|
mg_printf(conn, "%s", "HTTP/1.0 200 OK\r\n\r\n");
|
|
|
- mg_upload(conn, "/tmp");
|
|
|
+ mg_upload(conn, tempPath);
|
|
|
} else {
|
|
|
/* Show HTML form. */
|
|
|
/* See http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.1 */
|