| upload_parse |
function |
go |
infra |
1.0.0 |
impure |
func UploadParse(r *http.Request, maxSize int64) ([]ParsedFile, error) |
Parsea un request multipart/form-data y extrae todos los archivos adjuntos. Aplica http.MaxBytesReader para limitar el tamano. Carga el contenido en memoria como bytes.Reader. |
| http |
| upload |
| multipart |
| parse |
| form |
| infra |
|
|
|
|
false |
error_go_core |
| bytes |
| fmt |
| io |
| mime/multipart |
| net/http |
| strings |
|
| name |
desc |
| r |
http.Request con Content-Type multipart/form-data |
|
| name |
desc |
| maxSize |
tamano maximo total del body en bytes (ej: 10<<20 para 10MB) |
|
|
slice de ParsedFile con FormField, Filename, Size, MIMEHint, Header (primeros 512 bytes para magic detection) y Content (io.Reader). Error si el body excede maxSize, content-type no es multipart o falla el parse |
true |
| extrae un archivo del multipart |
| extrae multiples archivos |
| rechaza content-type no multipart |
| respeta maxSize |
|
functions/infra/upload_parse_test.go |
functions/infra/upload_parse.go |