Howto open PDF files in same browser window?

Unfortunately, no. :roll_eyes:

1 Mi Piace

Ciao, ho lo stesso problema.
Il file PDF non viene visualizzato ma viene sempre scaricato, indipendentemente dalla configurazione del mio browser (Chrome, Firefox).
Da quello che ho letto, questo è correlato al content_type del file.
Ho trovato questa informazione:

Ottima domanda! Ciò che definisce tale azione è l’intestazione “Content-type” inviata dal server al client. Puoi definire il valore di questa intestazione utilizzando strumenti compatibili con S3. Ecco una buona spiegazione:

Ma non sono riuscito a fare progressi.
Sembra che il problema riguardi l’impostazione di Content-Type o Content-Disposition, ma non so se devo farlo durante il caricamento.
Forse qualche esperto può aiutarci.

Ho trovato queste informazioni più chiare rispetto alle precedenti.
Il mio problema è che non so come usarle per risolvere la situazione. :sob:

Se vuoi che il browser tratti il file come PDF, devi fargli sapere che si tratta di un PDF. Il modo per farlo è inviare l’intestazione pertinente:
Content-type: application/pdf

L’intestazione attualmente inviata da S3 è:
Content-type: application/octet-stream

Dato che carichi i file su S3, puoi impostare il tipo MIME corretto per il file durante il caricamento, oppure in seguito utilizzando alcuni strumenti S3 (come s3cmd per Windows, ad esempio).

Secondo il collegamento alla documentazione che hai fornito, la funzione putObjectFile è deprecata, ma questa è la sua definizione:
putObjectFile (string $file, string $bucket, string $uri, [costante $acl = S3::ACL_PRIVATE], [array $metaHeaders = array()], [string $contentType = null])

Come puoi vedere, l’ultimo parametro è contentType, quindi puoi impostarlo su application/pdf durante il caricamento del file.
Ciò imposterà l’intestazione corretta al momento del download.