I ran into the same problem with the file and Safari. After some research, I found a solution that seems to work for me ... I hope that it will be useful for you:
Instead of using the new file name, and I will add lastModifiedDate field in the blob.
blob.name = "filename.png"; blob.lastModifiedDate = new Date();
This is not a file, but you can use it as if it was ...
source share