Another thing you could do (which is kind of cheating the system) is upload your project by parts, and then instruct the user to concatenate the different parts themselves.
Well, that isn't very user-friendly, is it? Isn't user-friendliness generally something that you want? For other people, fine, do what they want to do. But I stick with what I think is the most user-friendly thing to do.
Yep. User-friendliness is very important, but you can still do what I said as a last resort type of thing. After all, many programs still require the user to set up something before they make use of the software. (E.g.: Compiling projects in Linux and fixing any dependencies. >_<)
Anyhow, it's nice that you put users first! I certainly appreciate the effort!