TS Triangle upload