Sto utilizzando Java Amazon SDK per lavorare con S3 per l'archiviazione dei file caricati. Vorrei conservare il nome file originale e lo sto mettendo alla fine della chiave, ma sto anche usando la struttura delle directory virtuali - qualcosa come <dirname>/<uuid>/<originalFilename>
.Amazon S3 Gli URL preselezionati sfuggono alle barre nella chiave
Il problema è che quando voglio generare un URL per scaricare presigned utilizzando l'API come:
URL url = s3Client.generatePresignedUrl(generatePresignedUrlRequest);
return url.toExternalForm();
L'url SDK sfugge l'intera chiave, comprese le barre. Mentre funziona, significa che il nome del file scaricato include l'intera chiave invece del solo bit del nome file originale alla fine. So che dovrebbe essere possibile farlo senza sfuggire alle barre, ma sto cercando di evitare di riscrivere gran parte del codice già presente nell'SDK. C'è una soluzione comune a questo? So che ho usato app web che seguono lo stesso schema e non hanno il problema della fuga di slash.
Se il bucket dispone di un ACL che consente l'accesso anonimo, è possibile recuperare un file seguendo il seguente schema: //s3.amazonaws.com//. E 'quello che stai cercando? –
@JasonSperske È in un secchio privato. –