Le transfert de fichiers non défini - AngularJS
Je suis en train de mettre en œuvre upload de fichier dans angularjs (Ionique), mais l'obtention de certaines questions. J'ai lu un doc à la suite de laquelle j'ai couru en dessous de commandes, tout en étant dans le répertoire de projet -
bower install ngCordova
cordova plugin add org.apache.cordova.file-transfer
Ensuite, j'ai ajouté la référence dans index.html -
<!-- ngCordova script -->
<script type="text/javascript" src="lib/ngCordova/dist/ng-cordova.min.js"></script>
<!-- cordova script (this will be a 404 during development) -->
<script type="text/javascript" src="cordova.js"></script>
Ensuite, j'ai injecté le service dans mon contrôleur -
angular.module('myApp').controller('AppController', ['$scope', $cordovaFileTransfer', function ($scope, $cordovaFileTransfer)
Mais, quand j'essaie de l'utiliser comme ceci -
var fileTransfer = new FileTransfer();
fileTransfer.upload("server url", "file path", options).then(function(result)...
J'obtiens une erreur -
Uncaught ReferenceError: FileTransfer is not defined AppController.js:35
angular.module.controller.$scope.uploadFile AppController.js:22 (anonymous function)
n.event.dispatch jquery-2.1.3.min.js:3
n.event.add.r.handle jquery-2.1.3.min.js:3
Je suis nouveau sur AngularJS et ne sais pas ce qui ne va pas ici. Ai-je raté une référence ou quelque chose ici? Quelqu'un peut-il m'aider à sortir avec cette?
Merci d'avance.
Edit1
Ici est de savoir comment Ionique est initialisé -
.run(function ($ionicPlatform) {
$ionicPlatform.ready(function () {
//Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
//for form inputs)
if (window.cordova && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
}
if (window.StatusBar) {
//org.apache.cordova.statusbar required
StatusBar.styleDefault();
}
});
})
Edit2
AppController.js code ici
Je ne suis pas trop sûr de ce que tu veux dire par l'initialisation de transfert de fichiers objet. Pouvez-vous m'indiquer où puis-je le vérifier?
Oubliez cela, je ne pense pas que le problème à cause de votre message d'erreur. Avez-vous essayer à nouveau après l'installation des fichiers du plugin?
Il a été installé par défaut avec transfert de fichier plugin
Donc sortie de fichier-objet ne renvoie pas d'erreur et est-elle définie?
OriginalL'auteur Sam | 2015-03-08
Vous devez vous connecter pour publier un commentaire.
Je viens de parler pour moi-même, mais il peut y avoir deux(ionique: trois raisons pour lesquelles le transfert de fichiers n'est pas défini. Et vous n'avez pas à définir ces objets(transfert de fichiers, Fichier) sur votre propre, ils sont définis dès que vous avez installé les deux-plugins:
Question
Bonne approche:
mauvaise approche:
Question
Fichier Plugin doit être installé. Après deviceready-fonction est appelée Fichier-Objet "doit" être définis:
Question(Ionique)
Lors de l'utilisation ionique commande suivante est nécessaire d'inclure des plugins dans la plateforme(android, ios, blackberry):
Parfois Ionique a eu des difficultés à construire votre projet correctement, dans mon cas, soit deviceready n'est pas déclenché ou la construction d'une plate-forme échoué à la première place en raison de la compilation des questions.
Sous le capot qu'il fait ou qu'il doit faire, mais néanmoins, vous pouvez toujours joindre deviceready-auditeur.
J'utilise ionique trop et l'utiliser pour installer des plugins commande suivante "ionique plugin ajouter org.cordova..." pour l'inclure dans la plate-forme de dossier(android, ios).
OriginalL'auteur Blauharley
J'ai aussi pris au piège dans ce problème pendant l'utilisation de ce plugin dans mon IONIQUE projet.
Suggestion: Vérifier le fichier manifeste Android pour Lire le Fichier et de l'autorisation d'Écriture.
L'ajout de la permission dans le manifeste peut résoudre votre problème.
OriginalL'auteur Niraj Kumar Chauhan