Ich habe Dateien in S3 mit einer GUID als Schlüsselnamen gespeichert.
Ich verwende eine vorsignierte URL zum Herunterladen gemäß der S3-REST-API
Ich speichere den ursprünglichen Dateinamen in meiner eigenen Datenbank. Wenn ein Benutzer auf klickt, um eine Datei von meiner Webanwendung herunterzuladen, möchte ich seinen ursprünglichen Dateinamen zurückgeben. Derzeit erhält er jedoch nur eine GUID . Wie kann ich das erreichen?
Meine Web-App befindet sich in Salesforce, daher habe ich nicht viel Kontrolle über die Antwort. Leitet alle Dateien herunter, die auf den Webserver heruntergeladen wurden, und benennt sie dann aufgrund von Governor-Einschränkungen um.
Gibt es eine HTML-Umleitung, Meta-Aktualisierung, Javascript, die ich verwenden kann? Gibt es eine Möglichkeit, den Namen der Download-Datei für S3 zu ändern (ich kann mir nur vorstellen, das Objekt unter einen neuen Namen zu kopieren, herunterzuladen und dann zu löschen).
Ich möchte vermeiden, einen Bucket pro Benutzer zu erstellen, da wir viele Benutzer haben und dennoch nicht garantieren können, dass jede Datei in jedem Bucket einen eindeutigen Namen hat
Irgendwelche anderen Lösungen?