I use Apache Commons FileUpload in a java server-side app that has a html form with fields :
Take a look at this: Google App Engine and FileUpload
You can't write directly to the filesystem in GAE, but take a look at GAEVFS, which uses the datastore and memcache to emulate a filesystem.