Début avec Transloadit - Concepts clés
Les plats clés
- Transloadit est un service de transformation de fichiers principalement utilisé pour le traitement des images, des vidéos et de l'audio, permettant diverses opérations telles que le redimensionnement, l'optimisation et la conversion de format. Il permet le téléchargement de fichiers directement sur leurs serveurs, le contournant votre serveur et le transfert de fichiers traités directement vers un seau Amazon S3, un compte de fichiers cloud RackSpace ou votre propre serveur via (S) FTP.
- Transloadit est bénéfique car il vous permet de vous concentrer sur la fonctionnalité principale de votre application, réduit la charge sur vos serveurs, élimine le besoin de bibliothèques ou de programmes supplémentaires sur votre serveur et atténue les risques de sécurité associés aux téléchargements de fichiers sur votre serveur Web. Cependant, il introduit un point de décomposition supplémentaire, confie aux fichiers sensibles à un tiers et entraîne des coûts financiers.
- Transloadit fonctionne via des instructions d'assemblage qui indiquent au service quelles actions effectuer sur un fichier. Ces instructions sont effectuées par des «robots», qui peuvent importer des fichiers à partir de diverses sources, filtrer les fichiers entrants, effectuer des tâches sur des fichiers image, effectuer des actions sur des fichiers vidéo et audio et transférer le résultat de vos assemblages vers une forme de stockage permanent.
- Transloadit propose un compte de bac à sable gratuit avec une capacité totale de 1 Go et plusieurs plans payants. Les instructions d'assemblage sont définies au format JSON ou comme un hachage avec diverses bibliothèques, et sont généralement interagies via le plugin JQuery officiel de votre application client.
Transloadit est un service de traitement de fichiers principalement conçu pour le traitement des images, des vidéos et de l'audio.
Il vous permet d'effectuer diverses opérations - menées par ce qu'elle appelle «robots» - sur ces fichiers; Par exemple, redimensionner et optimiser les images, extraire les miniatures des vidéos ou la conversion de fichiers d'un format en un autre.
Transloadit vous permet également de télécharger des fichiers directement sur leurs serveurs pour le traitement plutôt que via votre application. En effet, vous pouvez contourner complètement votre serveur, en transférant les fichiers traités directement vers un seau Amazon S3, un compte de fichiers cloud RackSpace ou vers votre propre serveur via (S) FTP. Donc, en d'autres termes, votre application n'a qu'à se soucier de savoir où trouver les fichiers résultants, sans avoir à les traiter directement - idéal pour exécuter des applications distribuées ou pour ceux en clusters.
Dans ce tutoriel, nous allons jeter un aperçu détaillé de Transloadit, et en particulier l'utiliser pour gérer les images. Nous examinerons certains des concepts clés, tels que la construction de «instructions d'assemblage» pour lui dire ce que nous voulons arriver à nos fichiers d'image téléchargés. Nous «détournerons» un formulaire de téléchargement de fichiers pour envoyer un fichier directement à Transloadit, exécuter un ensemble d'instructions pour générer un certain nombre de «dérivés» - des images de différentes tailles - puis les enregistrer dans un seau Amazon S3. Enfin, nous examinerons comment nous pouvons utiliser les résultats de ces opérations pour informer notre application des fichiers nouvellement générés, afin que nous puissions mettre à jour notre base de données en conséquence.
Avant de regarder en détail Transloadit, cela vaut la peine de prendre du recul et de discuter de la raison pour laquelle vous voudriez utiliser un service tiers pour quelque chose comme ça en premier lieu, plutôt que de tout mettre en œuvre vous-même.
Pourquoi utiliser un service tiers?
La gestion de l'image n'est pas si difficile à mettre en œuvre, et il y a toutes sortes de bibliothèques pour cela. Alors pourquoi voudriez-vous utiliser un service tiers pour le gérer du tout?
-
D'une part, cela vous permet de vous concentrer sur ce que votre application est vraiment. Pourquoi passer du temps et des efforts supplémentaires, par exemple, les fonctionnalités photo de profil utilisateur alors que vous pourriez concentrer vos efforts de développement sur les fonctionnalités critiques de mission?
-
Le traitement d'image peut être très intensif en ressources. En particulier, le redimensionnement de grandes images peut manger beaucoup de mémoire. L'utilisation d'un service tel que Transloadit assouplit la charge sur vos serveurs.
-
Les fichiers de traitement nécessitent généralement des bibliothèques ou des programmes supplémentaires pour être installés sur votre serveur; Par exemple, GD ou ImageMagick pour les images ou FFMPEG pour les vidéos et l'audio. En utilisant un service tiers, il n'est pas nécessaire de se soucier de les installer, de les configurer ou de les maintenir.
-
Les «travaux» transloadit peuvent être exécutés en arrière-plan, plutôt que de maintenir l'exécution de votre application. Bien qu'il existe des solutions pour contourner cela dans votre propre application - par exemple des files d'attente telles que RabbitMQ ou Beanstalkd, ou des serveurs de travail tels que Gearman, l'utilisation de Transloadit vous libère des efforts de développement supplémentaires et des étapes d'installation requises pour les implémenter.
-
Les serveurs transloadit sont très optimisés pour gérer les téléchargements de fichiers, donc les performances peuvent bien être bien meilleures que si vous les implémentez vous-même.
-
Autoriser les fichiers à télécharger sur votre serveur Web a également toutes sortes d'implications de sécurité que vous devez prendre en considération. En utilisant un service tiers, ces risques sont quelque peu atténués.
-
C'est décentralisé. Vous pouvez le configurer de telle sorte que les fichiers téléchargés vont via le service et directement sur une solution de stockage externe telle que S3, sans jamais être stockée sur votre serveur Web. Bien que cela puisse ne pas sembler un énorme avantage dans une application à petite échelle, vous en récolterez les avantages dès qu'il grandira au point où vous avez plusieurs services, par exemple un cluster.
Selon votre application, votre solution d'hébergement préférée, votre expertise ou le temps que vous avez entre vos mains, les chances ne s'appliquent pas. Peut-être aucun; Ce n'est pas la solution optimale pour tous les cas.
Naturellement, il y a des inconvénients. En voici quelques-uns:
- Il introduit un point de fonction supplémentaire.
- Cela pourrait signifier confier des fichiers sensibles à un tiers.
- Enfin, il y a le coût financier.
Gardant tous ces avantages et inconvénients à l'esprit, commençons à jeter un regard détaillé sur le service. Ensuite, dans la deuxième partie, nous allons parcourir un exemple pratique de la façon de l'utiliser.
Début avec Transloadit
Transloadit propose un compte de bac à sable gratuit qui vous donne un total de 1 Go de capacité à jouer avec - qui sera plus que suffisant pour suivre ce tutoriel, puis certains. Un certain nombre de plans rémunérés sont disponibles, ce qui vous donne des quantités variables de capacité par mois. Les plans payants commencent à 19 $ par mois, au moment de la rédaction.
La définition réelle de la capacité varie en fonction de ce que vous utilisez le service. Pour illustrer ce que cela signifie dans le contexte du traitement d'image, vous pouvez déterminer l'utilisation impliquée dans le traitement d'un téléchargement d'image particulier en ajoutant la taille du fichier du fichier d'origine, à la taille totale des images traitées résultantes. Supposons donc que vous téléchargez une image de 800 Ko, qui à son tour est utilisée pour générer une grande version de 400 Ko, une version moyenne de 200 Ko et une miniature de 30 Ko. Si vous utilisez la plus petite version possible comme entrée pour le redimensionnement suivant, cela utiliserait (800KB 400KB) (400KB 200KB) (200KB 30KB) = 2030 Ko vers votre limite. Ces calculs deviennent plus complexes lorsque vous commencez à travailler avec des vidéos ou des audio, vous voudrez donc probablement consulter leur site Web.
Si vous prévoyez de suivre et de passer par l'exemple pratique dans la deuxième partie, peut-être le bon moment pour vous inscrire. Rendez-vous sur le site et appuyez sur «démarrer».
Regardons maintenant certains des concepts et des composants qui composent le service, afin de mieux comprendre le processus.
les concepts
Assemblages
Une assemblée est essentiellement un ensemble d'instructions qui indique au service Transloadit quelles actions que vous souhaitez qu'ils effectuent sur un fichier particulier (ou un groupe de fichiers).
En pratique, vous créeriez probablement différents ensembles d'instructions d'assemblage pour différents types de fichiers. Par la suite, vous créeriez probablement des instructions d'assemblage subtilement différentes pour les sous-types. Par exemple, les images / avatars de profil utilisateur peuvent nécessiter un ensemble particulier de tailles et les bannières de profil un ensemble totalement différent; Ainsi, dans ce scénario, vous créeriez un ensemble d'instructions d'assemblage pour chacun.
Les instructions d'assemblage contiennent une liste d'étapes, définissant précisément quel traitement à effectuer et dans quel ordre. Chaque étape est effectuée par un robot.
robots
Un «robot» est comme un travailleur, qui effectue une sorte de traitement. Il existe un certain nombre de différents types de robot:
Les robots d'importation peuvent prendre des fichiers à partir d'une variété de sources, et pas seulement via des téléchargements de fichiers basés sur des formulaires. Par exemple, vous pouvez créer un robot qui importe des fichiers via HTTP, en utilisant (S) FTP ou en les téléchargeant à partir d'un seau Amazon S3.
Les robots de logique de flux d'assemblage peuvent être utilisés pour filtrer les fichiers entrants - par exemple, vous pouvez configurer un robot pour rejeter des fichiers qui ne sont pas des images.
Les robots d'image effectuent un certain nombre de tâches différentes sur les fichiers d'image, notamment le redimensionnement. Il existe également des robots pour optimiser les fichiers d'image ou prendre des captures d'écran.
Les robots vidéo et audio effectuent des actions sur ces types de fichiers particuliers. Parce que ce tutoriel est axé sur les images, nous ne les examinerons pas en détail - mais restez réglé pour un article de suivi plus tard.
Les robots d'exportation de fichiers sont utilisés pour transférer le résultat de vos assemblages vers une forme de stockage permanent. Il est important de noter que Transloadit n'héberge pas vos fichiers; Bien qu'ils les mettent disponibles en téléchargement via des seaux S3 après le traitement, ils ne seront pas stockés au-delà de 24 heures. Il est de votre responsabilité de vous assurer que vos fichiers sont stockés quelque part que vous contrôlez. Vous pouvez configurer un robot pour transférer vos fichiers dans un seau Amazon S3, dans des fichiers cloud RackSpace ou les transférer sur votre serveur à l'aide de (S) FTP.
Instructions d'assemblage de construction
Les instructions d'assemblage sont définies au format JSON, ou comme hachage que vous pouvez utiliser avec l'une des différentes bibliothèques disponibles. La plupart du temps, vous utiliserez probablement le plugin JQuery officiel pour interagir avec le service de votre application client, mais d'autres options sont disponibles. Vous n'avez pas nécessairement besoin de l'utiliser à partir d'une application côté client - il existe également des bibliothèques côté serveur.
Dans la deuxième partie, nous allons voir comment vous construisez des instructions d'assemblage en détail.
Modèles
Les instructions d'assemblage indiquent aux robots quoi faire avec vos fichiers, mais incluez également toutes les informations supplémentaires dont ils auront besoin pour les exécuter. C'est un vrai problème en ce qui concerne les étapes d'exportation de fichiers en particulier, car ils auront besoin d'identification avec lesquels ils peuvent accéder à votre seau S3 ou à votre (S) service FTP. Les définir clairement dans le code côté client seraient désastreux, donc pour cette raison, vous utiliseriez des modèles.
Plutôt que de définir vos instructions d'assemblage lorsque vous appelez l'API Transloadit - par exemple, lorsque vous utilisez le plugin jQuery - vous pouvez plutôt créer un document JSON contenant les instructions d'assemblage pertinentes sur le serveur de Transloadit, puis référer ce modèle par son identifiant unique . Les modèles sont cryptés côté serveur pour une sécurité supplémentaire.
Vous pouvez également fusionner des paramètres supplémentaires, ou remplacer ceux existants, dans un modèle lors de l'exécution - tout le temps, en gardant vos informations sensibles telles que les informations d'identification S3 à l'abri des yeux pyriniens.
Signatures
Les signatures contournent le problème de l'exposition de vos informations d'identification d'authentification transloadit dans le code côté client, de la même manière que les modèles protègent vos informations d'identification liées au stockage.
Une signature est essentiellement un jeton d'accès de courte durée, que vous générez sur le serveur, passez à votre application client puis utilisez-vous pour vous authentifier avec le service. Si quelqu'un devait obtenir cette valeur, cela deviendrait très rapidement inutile. Les signatures sont également «liées» à un ensemble spécifique d'instructions d'assemblage, ou un modèle particulier, ce qui les rend encore plus sécurisés.
Variables
Vous pouvez utiliser des variables dans vos instructions d'assemblage. Ceux-ci sont particulièrement utiles lors de la détermination des noms de fichiers des fichiers traités. Ainsi, par exemple, si vous redimensionnez un avatar utilisateur téléchargé, vous pouvez fournir l'ID utilisateur ou le nom d'utilisateur pour faire partie du nom de fichier résultant. Plus tard, nous verrons comment les noms des différentes étapes que vous pouvez définir peuvent également être utilisés comme variables.
Utilisation des champs de formulaire
Lorsque vous utilisez Transloadit à partir d'une application client (par exemple un formulaire de téléchargement), les variables peuvent être dérivées des champs de formulaire. Ainsi, dans l'exemple ci-dessus pour le téléchargement des avatars utilisateur, vous pouvez placer l'ID utilisateur dans un champ de formulaire caché, puis incorporer cela dans les instructions que vous envoyez aux serveurs de Transloadit.
Résumé
Dans cette première partie, nous avons jeté un aperçu de haut niveau du service Transloadit. Nous avons examiné ce qu'il peut faire, et certains des avantages et des inconvénients de l'utilisation d'un tel service pour effectuer le type de tâches que vous pourriez autrement vous mettre en œuvre.
Nous avons examiné certains des concepts que vous devez comprendre afin de tirer le meilleur parti de Transloadit et avec ces connaissances de base, nous sommes prêts à commencer à construire un exemple pratique. Restez à l'écoute pour la deuxième partie.
Des questions fréquemment posées sur les téléchargements d'images et la manipulation avec Transloadit
Qu'est-ce que Transloadit et comment cela fonctionne-t-il?
Transloadit est un service polyvalent qui permet aux utilisateurs de gérer les téléchargements de fichiers et de manipuler les données de diverses manières. Il fonctionne en fournissant une API robuste que les développeurs peuvent intégrer dans leurs applications. Cette API permet le téléchargement, le traitement et le stockage de fichiers, y compris les images, les vidéos et les documents. Transloadit prend en charge un large éventail d'opérations, tels que la redimensionnement des images, le codage des vidéos et l'extraction des métadonnées à partir de fichiers. Il s'agit d'un service basé sur le cloud, ce qui signifie qu'il peut évoluer pour gérer de grands volumes de données et ne nécessite aucune configuration côté serveur.
Comment puis-je intégrer Transloadit dans mon application?
L'intégration de Transloadit dans votre application implique l'utilisation de l'API Transloadit. Cette API fournit un ensemble de points de terminaison que vous pouvez utiliser pour télécharger et traiter les fichiers. Vous devrez envoyer des demandes HTTP à ces points de terminaison de votre application. Transloadit fournit des SDK pour divers langages de programmation, notamment JavaScript, Python et Ruby, qui peuvent simplifier le processus d'intégration.
Quels types d'opérations de fichiers prennent en charge Transloadit?
Transloadit prend en charge un large éventail de gamme de transloadit? opérations de fichiers. Pour les images, il peut redimensionner, recadrer et appliquer des filtres. Pour les vidéos, il peut coder, couper et ajouter des filigranes. Il peut également extraire des métadonnées à partir de fichiers, convertir des documents en différents formats et bien plus encore. Les capacités exactes dépendent de l'opération spécifique et du type de fichier.
Comment Transloadit gère-t-il la sécurité et la confidentialité?
Transloadit prend la sécurité et la confidentialité très au sérieux. Tous les transferts de données sont chiffrés à l'aide de SSL / TLS, et les fichiers sont stockés en toute sécurité dans le cloud. Transloadit est également conforme au RGPD et à d'autres réglementations de protection des données. Les utilisateurs contrôlent leurs données et peuvent les supprimer à tout moment.
peuvent gérer les grands volumes de données?
Oui, Transloadit est conçu pour gérer de grands volumes de données. Il s'agit d'un service basé sur le cloud, ce qui signifie qu'il peut évoluer pour répondre aux demandes de votre application. Que vous traitiez quelques fichiers ou millions, Transloadit peut le gérer.
Quels langages de programmation prennent en charge Transloadit?
Transloadit fournit des SDK pour plusieurs langages de programmation, y compris JavaScript, Python, Ruby, Java et Php. Cela signifie que vous pouvez intégrer Transloadit dans votre application, quel que soit le langage que vous utilisez.
Combien coûte Transloadit?
Transloadit propose plusieurs plans de prix, allant du niveau gratuit à l'entreprise. Le coût dépend de la quantité de données que vous devez traiter et des fonctionnalités dont vous avez besoin. Vous pouvez trouver plus d'informations sur le site Web Transloadit.
Puis-je utiliser Transloadit pour le traitement vidéo?
Oui, Transloadit prend en charge une large gamme d'opérations de traitement vidéo. Vous pouvez coder des vidéos, les couper, ajouter des filigranes et bien plus encore. Transloadit peut gérer des vidéos dans divers formats, notamment MP4, AVI et Mov.
Transloadit propose-t-il le support client?
Oui, Transloadit offre un support client. Vous pouvez les contacter par e-mail ou via leur site Web. Ils fournissent également une documentation approfondie et un forum communautaire où vous pouvez poser des questions et obtenir de l'aide d'autres utilisateurs.
Puis-je utiliser Transloadit sur les appareils mobiles?
Oui, le transloadit peut être utilisé sur les appareils mobiles . Vous pouvez intégrer l'API Transloadit dans votre application mobile, vous permettant de télécharger et de traiter les fichiers directement à partir de l'appareil. Transloadit prend en charge iOS et Android.
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











Différents moteurs JavaScript ont des effets différents lors de l'analyse et de l'exécution du code JavaScript, car les principes d'implémentation et les stratégies d'optimisation de chaque moteur diffèrent. 1. Analyse lexicale: convertir le code source en unité lexicale. 2. Analyse de la grammaire: générer un arbre de syntaxe abstrait. 3. Optimisation et compilation: générer du code machine via le compilateur JIT. 4. Exécuter: Exécutez le code machine. Le moteur V8 optimise grâce à une compilation instantanée et à une classe cachée, SpiderMonkey utilise un système d'inférence de type, résultant en différentes performances de performances sur le même code.

Python convient plus aux débutants, avec une courbe d'apprentissage en douceur et une syntaxe concise; JavaScript convient au développement frontal, avec une courbe d'apprentissage abrupte et une syntaxe flexible. 1. La syntaxe Python est intuitive et adaptée à la science des données et au développement back-end. 2. JavaScript est flexible et largement utilisé dans la programmation frontale et côté serveur.

JavaScript est le langage central du développement Web moderne et est largement utilisé pour sa diversité et sa flexibilité. 1) Développement frontal: construire des pages Web dynamiques et des applications à une seule page via les opérations DOM et les cadres modernes (tels que React, Vue.js, Angular). 2) Développement côté serveur: Node.js utilise un modèle d'E / S non bloquant pour gérer une concurrence élevée et des applications en temps réel. 3) Développement des applications mobiles et de bureau: le développement de la plate-forme multiplateuse est réalisé par réact noral et électron pour améliorer l'efficacité du développement.

Cet article démontre l'intégration frontale avec un backend sécurisé par permis, construisant une application fonctionnelle EdTech SaaS en utilisant Next.js. Le frontend récupère les autorisations des utilisateurs pour contrôler la visibilité de l'interface utilisateur et garantit que les demandes d'API adhèrent à la base de rôles

J'ai construit une application SAAS multi-locataire fonctionnelle (une application EdTech) avec votre outil technologique quotidien et vous pouvez faire de même. Premièrement, qu'est-ce qu'une application SaaS multi-locataire? Les applications saas multi-locataires vous permettent de servir plusieurs clients à partir d'un chant

Le passage de C / C à JavaScript nécessite de s'adapter à la frappe dynamique, à la collecte des ordures et à la programmation asynchrone. 1) C / C est un langage dactylographié statiquement qui nécessite une gestion manuelle de la mémoire, tandis que JavaScript est dynamiquement typé et que la collecte des déchets est automatiquement traitée. 2) C / C doit être compilé en code machine, tandis que JavaScript est une langue interprétée. 3) JavaScript introduit des concepts tels que les fermetures, les chaînes de prototypes et la promesse, ce qui améliore la flexibilité et les capacités de programmation asynchrones.

Les principales utilisations de JavaScript dans le développement Web incluent l'interaction client, la vérification du formulaire et la communication asynchrone. 1) Mise à jour du contenu dynamique et interaction utilisateur via les opérations DOM; 2) La vérification du client est effectuée avant que l'utilisateur ne soumette les données pour améliorer l'expérience utilisateur; 3) La communication de rafraîchissement avec le serveur est réalisée via la technologie AJAX.

L'application de JavaScript dans le monde réel comprend un développement frontal et back-end. 1) Afficher les applications frontales en créant une application de liste TODO, impliquant les opérations DOM et le traitement des événements. 2) Construisez RestulAPI via Node.js et Express pour démontrer les applications back-end.
