


Que savez-vous de la fonction de téléchargement de fichiers AngularJS ? Informez-vous du téléchargement du fichier AngularJS dans quelques minutes
Cet article parle principalement de la fonction de téléchargement de fichiers de angularjs Quiconque ne le comprend pas peut le lire. J'espère qu'il pourra aider tout le monde. Jetons un coup d'œil ensemble à cet article
Description du problèmeTéléchargement des pièces jointes
Les résultats des tests sont téléchargés sous forme de pièces jointes.
Ignorez api
ici.
La tâche accomplie est de cliquer pour sélectionner le fichier, puis le fichier peut être effacé après sélection.
Introduction au plug-in
Un plug-in qui a été reflété dans le projet est utilisé, Angular-file-upload. Le plug-in
est très simple, c'est juste une instruction. Nous déclarons un objet uploader
dans l'instruction qu'il nous fournit. Cet objet représente quelles opérations doivent être effectuées à différents moments, un autre mode observateur. .
Implémentation de la fonction
Utilisation des instructions
Le site officiel propose de nombreuses façons d'utiliser cette instruction. Ici, nous choisissons la plus simple, Single
, pour télécharger un seul fichier.
<input>
Un file
de type input
, utilisez la directive nv-file-select
et passez lui un objet uploader
en paramètre .
Logique très simple, créez un nouvel objet FileUploader
, puis réécrivez sa méthode onAfterAddingFile
, qui est exécutée après l'ajout du fichier, c'est-à-dire cliquez pour sélectionner le fichier, sélectionnez le fichier, et cliquez sur Terminer une méthode.
Dans cette méthode, nous téléchargeons directement le fichier.
// 新建文件上传实例 self.uploader = new FileUploader(); // 重写文件添加后的方法 self.uploader.onAfterAddingFile = function(fileItem) { // 打印日志 if (config.debug) { console.info('onAfterAddingFile', fileItem); } // 上传文件 self.upload(fileItem); }; // 传给视图 $scope.uploader = self.uploader;
Si le téléchargement du fichier est encapsulé dans une commande, le code ci-dessus doit être exécuté dans la méthode controller
de la commande méthode ! ! !
Pour une explication détaillée de l'exécution de compile
, controller
et link
dans la directive, veuillez vous référer à l'utilisation correcte de la compilation, du contrôleur et du lien dans la directive angulaire.
Analyse des causes
Il se peut que l'instruction nv-file-select
lie divers événements dans la fonction link
lors de l'implémentation, et notre objet uploader
soit requis pour la liaison.
Et si on la met dans la fonction link
, la fonction link
de cette instruction est exécutée plus tard que la fonction nv-file-select
de link
, elle est donc invalide.
télécharger
// 上传文件 self.upload = function(data) { // 上传文件 AttachmentService.uploadFile(data._file) .then(function success(response) { // 将上传成功的附件绑定再ngModel中 $scope.ngModel = response.data; // 显示上传按钮 self.showClear(); }, function error() { // 提示用户上传失败 sweetAlert.swal({ title: "对不起", text: "上传的附件不能大于1M,请确认附件是否大于1M" }); }); };
Effacer
Que dois-je faire si l'utilisateur télécharge le mauvais fichier ? Ajoutez un bouton clair qui s'affichera après le téléchargement d'un fichier.
// 清空选中文件 self.clear = function() { self.deleteFile(scope.ngModel.id); }; // 删除附件 self.deleteFile = function(id) { AttachmentService.deleteFile(id, function success() { // 将附件赋为空对象 scope.ngModel = undefined; // 隐藏清空按钮 self.hideClear(); }); }; scope.clear = self.clear;
Mais il y a un problème ici. Seule la pièce jointe sur le serveur est supprimée, mais l'effet de sélection de fichier est toujours là et le nom du fichier sélectionné est toujours affiché ici.
La solution est de l'envelopper avec un form
, de définir le type de button
sur reset
, et lorsque le bouton est cliqué, le contenu de input
sera effacé. Une fois que
est défini sur reset
, un nouveau problème surviendra car cette commande est définie sous une forme form
, reset
effacera également les autres.
ng-form
Prenez ng-form
pour résoudre le problème.
Voici l'explication officielle de la directive ng-form
:
HTML ne permet pas l'imbrication des éléments de formulaire. Il est utile d'imbriquer les formulaires, par exemple si la validité d'un. un sous-groupe de contrôles doit être déterminé.
HTML
ne permet pas l'imbrication de form
éléments, ng-form
est utilisé pour imbriquer form
si un groupe form
enfant le nécessite Soyez vérifié. (Si vous souhaitez en savoir plus, rendez-vous sur le site PHP chinois angularjs Learning Manual )
Mais ng-form
n'implémente pas les fonctions de form
, donc ng-submit
ne peut pas être utilisé. Pensez-y. Cette conception est également raisonnable. Si ng-form
peut aussi être submit
, imbriqué form
, un submit
de button
, qui doit le soumettre ?
Optimisation
Ceci n'est que le scénario d'application le plus simple. Que se passe-t-il si vous devez télécharger un fichier volumineux contenant des dizaines de M
?
Si vous êtes un ami qui a étudié les réseaux informatiques, pensez-vous que cette implémentation vous semble familière ? N'est-ce pas ce que fait le routeur lorsqu'il constate qu'un autre réseau ne peut pas transporter autant de données à la fois ? Le principe du réseau informatique est encore quelque peu utile.
Tout comme la dernière fois que j'ai conçu le filtre yunzhiTrueOrFalse
, j'ai compris la nature de la structure des données. Les structures de données sont en fait des « structures » de données.
Nous disons que Map
est une structure de données, mais pouvons-nous terminer la tâche sans HashMap
?
peut également être utilisé, deux tableaux, un pour stocker key
, un pour stocker value
et for
peuvent être mis en boucle. Ensuite, la communauté Java
a trouvé qu'il y avait trop de scénarios d'application pour cela et que c'était trop difficile à utiliser, ils ont donc implémenté une telle structure de données JDK
dans HashMap
. (C'est une histoire que j'ai inventée !)
Après l'abstraction, tout est plus pratique Si un jour vous constatez que la structure de données existante ne peut pas répondre aux besoins de votre scène, ouvrez le livre et concevez-en une vous-même.
Cet article se termine ici. Si vous souhaitez en savoir plus, veuillez vous rendre sur le site Web PHP chinois Manuel de référence angulairejs pour en savoir plus.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Pour implémenter le téléchargement et le téléchargement de fichiers dans des documents Workerman, des exemples de code spécifiques sont requis Introduction : Workerman est un framework de communication réseau asynchrone PHP hautes performances, simple, efficace et facile à utiliser. Dans le développement réel, le téléchargement et le téléchargement de fichiers sont des exigences fonctionnelles courantes. Cet article explique comment utiliser le framework Workerman pour implémenter le téléchargement et le téléchargement de fichiers, et donne des exemples de code spécifiques. 1. Téléchargement de fichiers : le téléchargement de fichiers fait référence à l'opération de transfert de fichiers de l'ordinateur local vers le serveur. Ce qui suit est utilisé

Comment utiliser Laravel pour implémenter les fonctions de téléchargement et de téléchargement de fichiers Laravel est un framework Web PHP populaire qui fournit une multitude de fonctions et d'outils pour rendre le développement d'applications Web plus facile et plus efficace. L'une des fonctions couramment utilisées est le téléchargement et le téléchargement de fichiers. Cet article expliquera comment utiliser Laravel pour implémenter les fonctions de téléchargement et de téléchargement de fichiers, et fournira des exemples de code spécifiques. Téléchargement de fichiers Le téléchargement de fichiers fait référence au téléchargement de fichiers locaux sur le serveur pour le stockage. Dans Laravel, nous pouvons utiliser le téléchargement de fichiers

Comment résoudre l'exception de téléchargement de fichiers Java (FileUploadException). Un problème souvent rencontré dans le développement Web est FileUploadException (exception de téléchargement de fichiers). Cela peut se produire pour diverses raisons telles qu'une taille de fichier dépassant la limite, une incompatibilité de format de fichier ou une configuration incorrecte du serveur. Cet article décrit quelques méthodes pour résoudre ces problèmes et fournit des exemples de code correspondants. Limiter la taille des fichiers téléchargés Dans la plupart des scénarios, limitez la taille du fichier

Comment implémenter le téléchargement de fichiers à l'aide de gRPC ? Créez des définitions de service de support, y compris des messages de demande et de réponse. Sur le client, le fichier à télécharger est ouvert et divisé en morceaux, puis diffusé sur le serveur via un flux gRPC. Côté serveur, des fragments de fichiers sont reçus et stockés dans un fichier. Le serveur envoie une réponse une fois le téléchargement du fichier terminé pour indiquer si le téléchargement a réussi.

Téléchargement et traitement de fichiers dans Laravel : gestion des fichiers téléchargés par les utilisateurs Introduction : Le téléchargement de fichiers est une exigence fonctionnelle très courante dans les applications Web modernes. Dans le framework Laravel, le téléchargement et le traitement de fichiers deviennent très simples et efficaces. Cet article explique comment gérer les fichiers téléchargés par les utilisateurs dans Laravel, y compris la vérification, le stockage, le traitement et l'affichage des téléchargements de fichiers. 1. Téléchargement de fichiers Le téléchargement de fichiers fait référence au téléchargement de fichiers du client vers le serveur. Dans Laravel, les téléchargements de fichiers sont très simples à gérer. d'abord,

Comment utiliser PHP pour implémenter la barre de progression du téléchargement de fichiers FTP 1. Introduction générale Dans le développement de sites Web, le téléchargement de fichiers est une fonction courante. Pour le téléchargement de fichiers volumineux, afin d'améliorer l'expérience utilisateur, nous devons souvent afficher une barre de progression du téléchargement à l'utilisateur pour l'informer du processus de téléchargement du fichier. Cet article explique comment utiliser PHP pour implémenter la fonction de barre de progression du téléchargement de fichiers FTP. 2. L'idée de base de la mise en œuvre de la barre de progression du téléchargement de fichiers FTP est généralement calculée en calculant la taille du fichier téléchargé et la taille du fichier téléchargé.

Réponse : Oui, Golang fournit des fonctions qui simplifient le traitement du téléchargement de fichiers. Détails : le type MultipartFile permet d'accéder aux métadonnées et au contenu des fichiers. La fonction FormFile obtient un fichier spécifique à partir de la demande de formulaire. Les fonctions ParseForm et ParseMultipartForm sont utilisées pour analyser les données de formulaire et les données de formulaire en plusieurs parties. L'utilisation de ces fonctions simplifie le processus de traitement des fichiers et permet aux développeurs de se concentrer sur la logique métier.

Guide de téléchargement de fichiers PHP : Comment utiliser la fonction move_uploaded_file pour gérer les fichiers téléchargés Dans le développement d'applications Web, le téléchargement de fichiers est une exigence courante. PHP fournit une fonction pratique move_uploaded_file() pour traiter les fichiers téléchargés. Cet article vous présentera comment utiliser cette fonction pour implémenter la fonction de téléchargement de fichiers. 1. Préparation Avant de commencer, assurez-vous que votre environnement PHP a été configuré avec les paramètres de téléchargement de fichiers. Vous pouvez le faire en ouvrant php.in
