Aggiungi tipo mime HTML link

So come cambiare il tipo MIME di un webserver. Ho usato questo per assicurarsi che il browser scarica il mio .scrpt file invece di aprire la versione in testo normale. Finora tutto bene, ma è possibile fare lo stesso con un link? Vorrei un link ad un file su GitHub, ma questo si aprirà un file di testo normale. Posso aggiungere un “tipo MIME attributo” per il collegamento a dire al browser di scaricare il file?

Questo è quello che vorrei vedere:

<a mimetype="application/octet-stream" href="http://gist.github.com/raw/279094/39d5a2c1037288d5ee0ba1a17dca9edb368bbe42/RepairiPhotoDates.scpt">download</a>
  • Il tipo MIME non consente di determinare se un file è visualizzato o scaricato. E ‘ il browser che decide questo, in base al tipo MIME e l’intestazione Content-Disposition.
  • Ho lo stesso problema: Il tipo MIME per i file che voglio servire non è impostato dalla mia società di hosting, e non c’è modo di cambiare le cose. C’è davvero nessun modo per dire al browser in <a…> link che si sta per scaricare?
InformationsquelleAutor Cimm | 2010-01-21



4 Replies
  1. 37

    Tempo per rispondere alla mia domanda. Questa è una vecchia questione e probabilmente non era possibile al momento ma molto è cambiato da allora. HTML5 spec aggiunto il download attributo:

    <a href="hugepdf.pdf" download>Download file</a>

    Questo fa esattamente quello di cui ho bisogno, dire al browser di scaricare il file invece di aprirlo. Grazie per Jonathan Svärdén per risolvere i miei anni domanda!

    • Che deprimente se
    • Puoi dire come modificare il tipo MIME del web server
    • Che dipende dal webserver. Vi suggerisco di Google “<nome del webserver> tipo MIME” e un’altra domanda, di MODO che se non risolvere il problema. Questo non è davvero il posto giusto per porre questa domanda.
    • Nota: questa non è la soluzione ideale per tutti per il supporto per il download di attributo. Puoi controllare qui caniuse.com/#search=download
  2. 13

    È possibile specificare un tipo di attributo, ma il tipo di contenuto inviato dal server è autorevole.

    Questo attributo fornisce una consulenza suggerimento per quanto riguarda il tipo di contenuto del contenuto disponibile al link dell’indirizzo di destinazione. Esso consente all’utente di agenti di optare per l’utilizzo di un meccanismo di fallback, piuttosto che recuperare il contenuto se sono informati che avranno il contenuto in un tipo di contenuto, non il supporto.

    Oltre a questo, no, non è possibile.

    • Ho provato in questo modo ma non funziona. Come hai spiegato… Grazie per la chiara spiegazione.
  3. 1

    È possibile impostare un intermediario script che scarica il file in questione per il server, poi arrivi all’utente con un diverso tipo MIME?

  4. 0

    HTML non è preoccupato per le intestazioni di risposta HTTP. Questo è assolutamente un problema sul lato server, che deve essere risolto in HTTP repsonse intestazioni del HTTP di risposta del corpo (e/o il contenuto?) viene inviato. Senza un linguaggio di scripting come Ruby o PHP non c’è nulla che si può fare.

Lascia un commento