upload: blob async; new ndata CB

+upload: dir configured from www.privateCfg
+dic: $ subst and \n