multipart module
Build and parse multipart/form-data bodies. Mostly you'll use this through request.upload / web.parse_form, but the primitives are here when you need them.
import "multipart" as multipart;
var boundary = multipart.generate_boundary();
var body = multipart.encode([
{ name: "user", value: "alice" },
{ name: "avatar", filename: "a.png", content_type: "image/png", data: bytes }
], boundary);
API
| Function | Description |
|---|---|
multipart.generate_boundary() → string | A fresh random boundary token. |
multipart.encode(parts, boundary) → string | Serialize a list of parts. Each part: {name, value} or {name, filename, content_type, data}. |
multipart.decode(body, boundary) → list | Parse a complete body into a list of parts. |
multipart.streaming_decode(boundary, on_part_start, on_part_chunk, on_part_end) | Push-style parser for huge uploads — feed chunks as they arrive. |