Zip the folder down first, the upload it, then run a script to decompress the file and place it where it needs to go...
Don't ask how to do it as I'm not sure, but that's just an option.
Or just have a bunch of form fields.... those are the only two ways to do it....