canvas working local upload