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