precompile upload