diff --git a/docs/README.md b/docs/README.md
index a1d5da96..255921ca 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -1305,7 +1305,9 @@ Return value: offset to the next chunk, or 0 if there are no more chunks.
See [File upload tutorial](../tutorials/file-uploads/) for full usage example.
-
+A diagram below shows how `mg_http_next_multipart()` in action:
+
+
Usage example:
diff --git a/docs/images/mg_http_next_multipart.png b/docs/images/mg_http_next_multipart.png
deleted file mode 100644
index a414559c..00000000
Binary files a/docs/images/mg_http_next_multipart.png and /dev/null differ
diff --git a/docs/images/mg_http_next_multipart.svg b/docs/images/mg_http_next_multipart.svg
new file mode 100644
index 00000000..f3481f34
--- /dev/null
+++ b/docs/images/mg_http_next_multipart.svg
@@ -0,0 +1,98 @@
+
+
+