qd, add doc upload