gossamer/form_data_extra

Extensions to gleam/fetch/form_data.

gleam/fetch/form_data covers string and BitArray values. form_data_extra fills the file-upload gap by attaching a File (whose name becomes the multipart Content-Disposition filename). For a raw Blob with a custom filename, build a File first via gossamer/file.from_blob(blob, named: name).

Values

pub fn append_file(
  form_data: form_data.FormData,
  key: String,
  value: file.File,
) -> form_data.FormData

Appends a File value under key. The multipart filename comes from file.name. Equivalent to JavaScript’s formData.append(key, file, file.name).

pub fn set_file(
  form_data: form_data.FormData,
  key: String,
  value: file.File,
) -> form_data.FormData

Sets key to a single File value, replacing any existing values. The multipart filename comes from file.name. Equivalent to JavaScript’s formData.set(key, file, file.name).

Search Document