web-dev-qa-db-fra.com

Comment télécharger un fichier MP3 ou Zip sur des appareils mobiles

Je veux pouvoir télécharger des biens numériques pour les utilisateurs de smartphones (musique au format .mp3 ou .Zip). Mais iPhone et iPad n'autorisent pas les téléchargements forcés directs.

Comment puis-je fournir aux utilisateurs mobiles des téléchargements numériques? J'utilise PHP.

Pour ce faire, la seule solution consiste à utiliser l'API Web Dropbox pour transférer des fichiers sur le compte Dropbox de l'utilisateur, qui se synchronise ensuite avec son appareil mobile.

Toute autre suggestion serait appréciée.

2
Hope4You

Je ne sais pas exactement de quoi vous avez besoin, mais il est possible de charger un fichier sur une plate-forme mobile (iOS, Android, etc.). Avec quelques défauts mineurs, les navigateurs mobiles se comportent exactement comme leurs homologues de bureau.

Vous pouvez fournir à l'utilisateur un lien direct comme http://example.com/somefile.Zip

Si vous devez d'abord effectuer un traitement via PHP, il peut ressembler à

<?php
// can I download this file
if ( $itsoktodownload == true ) {
  // some code here
  header("Location: http://example.com/somefile.Zip);
  exit;
}
?>

Fondamentalement, cet extrait de code redirige simplement l'utilisateur vers l'url du fichier téléchargé.

Si vous avez besoin de quelque chose de plus spécifique, comme vous devez le forcer à télécharger (au lieu de tenter d'ouvrir), ou vous devez contrôler les en-têtes envoyés en premier, ou vous essayez de masquer l'emplacement réel du fichier ne peut pas partager le lien), de nombreux scripts de téléchargement sont disponibles via Google.

Vous pouvez poser une question plus spécifique une fois que vous y êtes un peu entré.

1
elconejito

Vous pouvez utiliser l'un des:

  1. Une application personnalisée (même si, du moins sur iOS, vous ne pourrez pas ajouter de fichiers MP3 à la bibliothèque de musique principale de l'appareil)
  2. Les magasins officiels (iTunes/Google Play/3ème partie Android Magasins)
  3. Un téléchargement auquel l'utilisateur peut accéder sur son bureau, puis se synchroniser sur son appareil mobile
0
Quentin