parse content-type form header
This commit is contained in:
parent
e27d0064ee
commit
6cfd035883
1 changed files with 4 additions and 0 deletions
|
@ -113,6 +113,7 @@ const MultipartFormField = struct {
|
||||||
pub const FormFile = struct {
|
pub const FormFile = struct {
|
||||||
data: []const u8,
|
data: []const u8,
|
||||||
filename: []const u8,
|
filename: []const u8,
|
||||||
|
content_type: []const u8,
|
||||||
};
|
};
|
||||||
|
|
||||||
pub fn MultipartForm(comptime ReaderType: type) type {
|
pub fn MultipartForm(comptime ReaderType: type) type {
|
||||||
|
@ -170,9 +171,12 @@ fn Deserializer(comptime Result: type) type {
|
||||||
const data = try util.deepClone(alloc, val.value);
|
const data = try util.deepClone(alloc, val.value);
|
||||||
errdefer util.deepFree(alloc, data);
|
errdefer util.deepFree(alloc, data);
|
||||||
const filename = try util.deepClone(alloc, val.filename orelse "(untitled)");
|
const filename = try util.deepClone(alloc, val.filename orelse "(untitled)");
|
||||||
|
errdefer util.deepFree(alloc, filename);
|
||||||
|
const content_type = try util.deepClone(alloc, val.content_type orelse "application/octet-stream");
|
||||||
return FormFile{
|
return FormFile{
|
||||||
.data = data,
|
.data = data,
|
||||||
.filename = filename,
|
.filename = filename,
|
||||||
|
.content_type = content_type,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue