download di file

4 contenuti / 0 new
Ultimo contenuto
download di file

Ho un problema. Vorrei permettere agli utenti di far scaricare un file. Ho creato il campo file nel tipo di contentuto Pagine del Book, per poterlo caricare direttamente durante la creazione, però poi, una volta pubblicato, il file (un .mid) non può essere scaricato ma solo ascoltato.
Essendo un file di esempio su come fare un operazione, dovrebbe essere scaricato dall'utente per poi poterlo caricare sul suo sequencer. Come fare?
Grazie

Drupal Version:

Se ho capito, vorresti dare la possibilià agli utenti di scaricare file dal tuo portale.
In questo caso, potresti crearti una nuova pagina adibita al download dei file. Esempio

<?php
header
('Content-Description: File Transfer');
       
header('Content-Type: application/octet-stream');
       
header('Content-Disposition: attachment; filename='.basename($path));
       
header('Content-Transfer-Encoding: binary');
       
header('Expires: 0');
       
header('Cache-Control: must-revalidate');
       
header('Pragma: public');
       
header('Content-Length: ' . filesize($path));
       
ob_clean();
       
flush();
       
readfile($path);
?>

Dove
<?php
 $path
?>
è il path del file da scaricare.
Potresti fare un link che ti porta a questa pagina di download del file.
Spero sia quello che intendevi.
In realtà c'è un modo più semplice e corto utilizzando le api di Drupal, ma ora non lo ricordo. Se lo trovo lo posto.
Ciao

Il file da scaricare deve stare nella stessa pagina in cui è la guida.
E questo è facile da fare modificando il tipo di contenuto e aggiungendo il campo file.
Però, se metto un file di estensione .zip, cliccandoci sopra appare la pagina salva file, se invece metto un file .mid mi apre il lettore multimediale per l'ascolto.
Può anche andar bene, se però premendo il tasto destro del mouse potessi avere l'opzione salva file con nome, invece niente, il file non si può salvare in nessun caso.
Ho risolto compattando il file .mid e creando il .zip, però volevo sapere da cosa poteva dipendere, perchè magari era più carino poter mettere direttamente il .mid

potresti provare
https://drupal.org/project/file_force
che forza il web browser a scaricare i file