La Force de sauvegarder des fichiers sur tous les navigateurs - ne pas ouvrir dans la fenêtre du navigateur
Je suis après une simple solution fonctionne dans tous les navigateurs.
Pour certains types de fichiers ou de liens ciblés par l'intermédiaire d'une classe: comment puis-je obtenir tout simplement de forcer le téléchargement dans tous les principaux navigateurs.
J'ai pensé que j'ai trouvé la solution parfaite pour apachce serveur par l'ajout de cette dans le .htaccess.
http://css-tricks.com/snippets/htaccess/force-files-to-download-not-open-in-browser/
AddType application/octet-stream .csv
AddType application/octet-stream .xls
AddType application/octet-stream .doc
AddType application/octet-stream .avi
AddType application/octet-stream .mpg
AddType application/octet-stream .mov
AddType application/octet-stream .pdf
Semble fonctionner dans les navigateurs Firefox et Safari, mais pas chrome ou IE (je n'ai pas testé autre chose)
Quelqu'un peut-il m'aider avec une solution sur la façon de faire des liens à force de télécharger le fichier, au lieu de l'ouvrir dans le navigateur, pour TOUS les navigateurs.
Je n'arrive pas à trouver un navigateur complet, la preuve de la solution. Il n'est pas possible?
Tout lien vers un tutoriel ou des extraits de serait génial.
Mon site si PHP peut donc le faire fonctionner avec PHP si possible.
Grâce
OriginalL'auteur Joshc | 2012-04-03
Vous devez vous connecter pour publier un commentaire.
Définir le Contenu de l'en-tête de Disposition de "l'attachement", comme (en PHP):
Vous pouvez même proposer un nom de fichier pour le télécharger (si elle diffère de celui donné dans l'URL):
Si vous voulez le faire directement dans le serveur Apache, essayez ceci:
(vous pouvez ajouter d'autres extensions dans le FilesMatch modèle)
Essayez d'éviter l'utilisation de l'application/octet-stream-tête si vous le pouvez, c'est, si Content-Disposition des œuvres sans elle. C'est parce que certains systèmes de payer l'attention sur le Type de Contenu et l'enregistre avec le fichier. Il est généralement préférable pour l'utilisateur si le système peut déterminer le bon type MIME du fichier.
<?php /** * @package WordPress * @subpackage MyTheme */ get_header(); header('Content-Disposition: attachment'); ?>
Mais ne semble pas avoir un effet? MerciAssurez-vous d'exécuter tous les header() appelle AVANT d'afficher quoi que ce soit pour le navigateur. Si le get_header() la fonction des sorties de quoi que ce soit, de mettre votre en-tête() l'appel avant que.
OriginalL'auteur Emil Vikström
En supposant
$file
contient le chemin d'accès à votre fichier heres un script que j'utilise pour ce faire:Vous êtes confrontés à des problèmes avec les périphériques sans structure du fichier (ex: iPad/iPhone), mais vous pouvez supprimer le Contenu-Disposition de la ligne de corriger cela.
do_shortcode('[gallery customgal="true"]');
qui est généré par cette galerie personnalisée de la fonction... gist.github.com/2300437 - $fullsize_image variable je veux forcer le téléchargement, utilisé sur la ligne 108. Tous les pointeurs serait très apprécié merci. JoshOriginalL'auteur Nick
ce ajouter .htaccess (modifier pdf comme vous voulez) -- il est actuellement en train de travailler sur tous les navigateurs que j'ai testé (pas testé opera ou safari)
OriginalL'auteur Anthony