Télécharger un fichier avec AngularJS
J'ai besoin de fournir un lien pour télécharger un fichier, le lien doit être caché et accessible par tous les utilisateurs, Voici mon code , il n'y a pas d'erreurs que ce soit, mais je ne peux même pas obtenir le téléchargement de la boîte de dialogue ouvrir:
Modèle
<a ng-href="#" target="page" type="button" class="btn"
ng-click="download()">Download</a>
Fichier de Script
$scope.download = function(){
//here i need to know the code,can anybody explain me
}
OriginalL'auteur vallepu veerendra kumar | 2015-03-05
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, votre ne peut pas "cacher/non public" d'un lien dans une technologie web (HTML/CSS/JavaScript). Les téléchargements sont gérés par le client, donc le Téléchargement/Lien URL doit être publique. Vous pouvez essayer de "cacher" les params comme par exemple l'Id dans l'URL de téléchargement en utilisant un backend exécuté langage de programmation comme PHP ou node.js etc.". De cette façon, vous pouvez créer
hash
Url commehttp://www.myside.com/download/359FTBW!S3T387IHS
pour masquer les paramètres, tels que larecordId
dans votre URL.En sachant cela, votre solution est assez facile. Utilisez simplement le Attribut HTML télécharger comme
<a href="http://mydownloadurl" download>link text</a>
pour forcer le navigateur à télécharger lehref
source. Pas deng-click
est nécessaire ici. Malheureusement, ledownload
attribut n'est pas pris en charge par le navigateur Safari. Cela n'a pas vraiment d'importance, tandis que le navigateur gère le téléchargement lui-même. Selon le système des utilisateurs de l'OS de configuration le fichier va être téléchargé ou directement ouvert dans un programme installé sur ce système. Par exemple, un fichier PDF est ouvert dans une Visionneuse de PDF si certains pdf viewer application est disponible.J'ai écrit un Plunker qui gère
ng-href
dans un AngularJS contrôleur$scope
. J'espère que c'est ce dont vous avez besoin.De votre contrôleur:
Votre point de vue:
Faire le télécharger via angularJS n'est pas un bon moyen. Mais si vous souhaitez définir l'URL de téléchargement via angularJS -> prendre un coup d'oeil à mon exemple.
ok merci de la bouillie lin.
désolé mec, je ne suis pas en mesure de voter ici,minimum je dois besoin de 15 de la réputation pour voter de toute façon je vous remercie.je vais essayer d'obtenir et de vote, c'est dans quelques jours,je vous remercie.
Ne comprends pas pourquoi vous mettez
ng-href="{{ fileHref() }} "
au lieu deng-href=" fileHref() "
commeng-href
est angulaire de la directive. Mais, il fonctionne très bien pour l'interpolation pas pour le second.OriginalL'auteur lin
J'ai eu pour obtenir la fonctionnalité. Devait aussi s'assurer qu'il fonctionne pour tous les principaux navigateurs pris en charge.
Voici la solution pour les mêmes!!!
Codage Heureux!!!
Votre point de Vue/HTML
Votre Contrôleur
OriginalL'auteur Sagar Desai