You can't just hard code the signature as it will be different each time. You have to call the getPresigned directly before uploading on the server and pass the url to the client. It will also expire.