Domanda

Sto usando Amazon S3 per memorizzare e servire i contenuti degli utenti per gli account utente. Ho bisogno della capacità di servire i file sia in linea (a volte gli URL per le immagini saranno in post del blog, ecc) o come download. Per impostazione predefinita, durante il caricamento di un file al mio secchio S3, il file non ha impostato Content-Disposition (che va bene perché sarà in linea di server a patto che il browser riconosce il file MIME), però a volte mi sarà necessario impostare il Content disposizione all'attaccamento al fine di scaricare il file.

Utilizzando Rails / S3 gemma, è possibile inviare una richiesta a Amazon per specificare che il file deve essere inviato con il set Content-Disposition all'attaccamento (o vice-versa) per appena tale richiesta? Forse si potrebbe utilizzare una sorta di pegno (in riferimento a un token per la richiesta, in genere utilizzato per autenticato legge ... chiedo solo se questo mi può aiutare in questa situazione troppo)? Usando la gemma S3, so come impostare e salvare il Content-Disposition per ogni file, ma che potrebbero causare il file da sempre scaricato e non potrebbe essere utilizzata come un inline di immagine (non testato).

A corto di avere due file (uno con e senza il Content-Disposition = 'download' insieme), tutte le idee? Grazie in anticipo.

PS I utilizzando rotaie Rails 2, attachment_fu e la gemma AWS-S3 (non posso cambiare questi perché l'applicazione sopra menzionata è parte di un più ampio, applicazione già in esecuzione e so che esistono conflitti tra le AWS-S3 e gemma aws_right)

È stato utile?

Soluzione

Solo nel caso qualcuno inciampa su questo vecchio post, API di Amazon consente ora per cambiare il Content-Disposition per i file memorizzati su S3. Leggi l'annuncio qui.

Altri suggerimenti

Credo che il Content-Disposition è impostato al momento del caricamento, quindi se non volete due copie del file ognuno con il proprio Content-Disposition, in un modo sarebbe quello di streaming da un controller utilizzando send_file http://api.rubyonrails.org/classes/ActionController/Streaming .html metodo-i-send_file #

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top