2012-05-27 7 views

risposta

7

Ottenere la dimensione del file è possibile leggendo l'intestazione di risposta Content-Length in una semplice richiesta HEAD per il file. Forse il tuo cliente può aiutarti con questa query. Maggiori informazioni su S3 API docs.

Amazon S3 fornisce solo l'archiviazione, (quasi) niente di più. Le dimensioni dell'immagine non sono accessibili tramite l'API. Devi ottenere l'intero file e calcolarne le dimensioni da solo. Ti consiglio di memorizzare queste informazioni nel database quando carichi i file su S3, se applicabile.

18

È possibile memorizzare le dimensioni dell'immagine in metadati definiti dall'utente durante il caricamento delle immagini e in seguito leggere questi dati utilizzando l'API REST.

riferimento a questa pagina per ulteriori informazioni sui metadati definiti dall'utente: http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html

+5

Questa dovrebbe essere la risposta accettata, piuttosto che la memorizzazione nel database. c'è una presa: una volta che un file viene caricato su Amazon, i metadati non possono essere modificati. quindi non esiste una soluzione retroattiva. si dovrebbe duplicare il file. – CodeToad