From 59d477ad730ba133773fd9c4b13a1bd979fe17bb Mon Sep 17 00:00:00 2001 From: Roberto Frias Date: Thu, 17 Aug 2017 14:10:38 -0500 Subject: [PATCH] formData fields support. This will enable the Parser to parse field parts included in formData. Ej. (parsed data): parts: { name: 'name', data: 'test product' } { name: 'code', data: 'product code' } { name: 'category', data: 'product category' } { filename: 'productImage.jpg', type: 'image/jpeg', data: } --- multipart.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/multipart.js b/multipart.js index 1efecfe..e770535 100644 --- a/multipart.js +++ b/multipart.js @@ -33,7 +33,15 @@ exports.Parse = function(multipartBodyBuffer,boundary){ { value: b, writable: true, enumerable: true, configurable: true }) return o; } - var header = part.header.split(';'); + var header = part.header.split(';'); + + if(part.fieldInfo != null && part.fieldInfo != ""){ + var field = obj(header[1]); + Object.defineProperty( field , 'data' , + { value: part.fieldInfo, writable: true, enumerable: true, configurable: true }) + return field; + } + var file = obj(header[2]); var contentType = part.info.split(':')[1].trim(); Object.defineProperty( file , 'type' , @@ -47,6 +55,7 @@ exports.Parse = function(multipartBodyBuffer,boundary){ var header = ''; var info = ''; var state=0; var buffer=[]; var allParts = []; + var fieldInfo = ''; // this will hold the field info when part is not a file. for(i=0;i