@Handian Sudianto Just adding to the above answer...
Yes, the traffic for uploading files to an Azure storage account is billed per GB. The cost for uploading files via a public IP and via a private endpoint will be the same. The bandwidth utilized by your upload carries the same charge as any other Azure-bound traffic. Your specific network connection and provider agreements will determine whether upload charges are incurred.