Maison > interface Web > js tutoriel > Début avec Transloadit - Concepts clés

Début avec Transloadit - Concepts clés

Lisa Kudrow
Libérer: 2025-02-19 10:01:10
original
749 Les gens l'ont consulté

Getting Started with TransloadIt - Key Concepts

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal