Domanda

Public SoundCloud Track URLs Forza un download sulla navigazione a loro utilizzando una Content-Disposition header (penso ..) che innesca un download per un tipo di mime conosciuto.C'è un modo per proxy (creare una passthrough per) questi URL e strisciano questa intestazione dalla mia richiesta.Voglio evitare di servire mp3 me, ma non voglio scatenare un download.

È stato utile?

Soluzione

Tecnicamente è interamente possibile che tu possa richiedere il file dal server e collegare il fatto che i dati in entrata a una risposta del flusso di output nella vostra vista, consentendo così di controllare le intestazioni che il browser del cliente riceve in modo che non chieda loro per salvare il file.

Ho intenzione di raccomandare questo però per un paio di motivi.

    .
  1. Hai detto che non volevi servire i file da soli. Tecnicamente stai servendo il file in questo caso, non lo stai memorizzando.
  2. Può essere una risorsa abbastanza costosa. In particolare la larghezza di banda della rete. Ogni file MP3 che condividi con il tuo utente sarà una sorta di doppia Ding per te. Stai andando a scaricare e caricare l'intero file, ogni volta. Potresti cache il file MP3 una volta richiesto, ma quindi non stai solo servendo il file, lo stai memorizzando anche.
  3. La sorgente del file probabilmente non vuole che tu lo faccia e potrebbe inviarti una lettera cessa e desistere se ne prendono il vento. Se forniscono un meccanismo per condividere i propri media sul tuo sito, di solito hanno termini e condizioni che non puoi aggirarlo.

Altri suggerimenti

Non penso sia possibile.Dovrebbe già essere interamente fino al browser.Ad esempio Opera chiede al tempo dell'utente di aprirlo o scaricare.

Puoi incorporarli nel tuo sito usando il loro codice incorporato.

Modifica: No, non puoi nemmeno usare il collegamento fornito dall'intestazione da quando hanno funzionato intorno a HotLinking.Ogni download è associato al browser / sessione in modo da non poter memorizzare l'URL reale per MP3 e collegamento a quello.

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