Comment faire pour télécharger un fichier à Réagir Natif?
Je suis la création d'une application avec Réagissent Natif, pour Android et iOS. Je suis en train de permettre à l'utilisateur de télécharger un fichier PDF en cliquant sur un bouton.
- réagir-native-téléchargement de fichier ne prend pas en charge Android
- réagir-native-fs ne fait rien quand j'déclencher downloadFile (rien ne s'affiche sur la barre de notification), et je ne suis pas en mesure de trouver le fichier par la suite. J'ai ajouté
android.permission.WRITE_EXTERNAL_STORAGE
Android fichier Manifeste. J'ai vérifié que le fichier que je suis en train de télécharger existe (quand il ne le fait pas, la bibliothèque renvoie une erreur)
Je n'ai pas trouver d'autres solutions pour ce problème. J'ai trouvé des bibliothèques pour l'affichage d'un PDF, mais je tiens à permettre à l'utilisateur de télécharger le PDF. Pourriez-vous m'aider s'il vous plaît?
OriginalL'auteur Arnaud | 2017-06-14
Vous devez vous connecter pour publier un commentaire.
Juste mis en œuvre la fonctionnalité de téléchargement d'une heure :p
Suivez ces étapes:
a) npm install rn-fetch-blob
b) suivez les instructions d'installation.
b2) si vous souhaitez installer manuellement le package sans l'aide de rnpm, d'aller à leur wiki.
c) Enfin, c'est ce que j'ai fait il est possible de télécharger des fichiers à l'intérieur de mon application:
addAndroidDownloads C'est juste de téléchargement pour Android que sur iOS?
réagir-native-fetch-blob est déconseillé d'utiliser de la rn-fetch-goutte à la place
Merci beaucoup!!!
Ne tout est correct sauf à télécharger le fichier.
OriginalL'auteur Ray
Si vous êtes à l'aide de l'Expo,
react-native-fetch-blob
ne fonctionne pas. UtilisationFileSystem
.Voici un exemple de travail:
Maintenant, vous avez
localUri
avec le chemin d'accès au fichier téléchargé. Se sentir libre de choisir votre propre nom de fichier au lieu dename.ext
.Je ne le pense pas, mais vous pouvez contourner ce problème, mettez juste votre jeton dans un paramètre GET, et d'ajuster votre serveur pour gérer de cette façon
Oui, je sais. Mais alors, comment puis-je sauvegarder les données de résultat dans le téléphone système de fichiers?
La ligne de code ci-dessus ne fait enregistrer le fichier dans
FileSystem.documentDirectory + 'name.ext'
fichier.Télécharger icône n'est pas visible sur la barre de statut
OriginalL'auteur Fancy John