Based on you use case, I simulated the environment in such a way that while initiating the upload, there was no error but as soon as the url expires upload fails.
So below is the response I get when I upload using a presigned URL and while uploading the url getting expired:
<?xml version="1.0" encoding="UTF-8"?>
<Error>
<Code>AccessDenied</Code>
<Message>Request has expired</Message>
<Expires>2019-12-13T06:45:29Z</Expires>
<ServerTime>2019-12-13T06:45:33Z</ServerTime>
<RequestId>8D0F75A23E9A1EC2</RequestId>
<HostId>CNhlDK4RRVowLZSHdSF7pPJksIhnZdh99M3Sc9aBqnyCxLDlGG3XYMV0GMIdpz1pgM+HKLxsKVE=</HostId>
</Error>
So it is clear that, presigned url irrespective of POST or PUT, while uploading if the url is getting expired there, will be no file getting created in AWS s3 bucket console, and also AWS will give a response telling Request Expired