use uploadie instead of upload2 because of  regexec("^/([a-z]+)/([^?]*)" earlier ([a-z]+ won't match upload2)
if evt.target.files is undefined, it is probably IE8; we will use iframe from POST to upload the files later