Tursloaditの開始 - 重要な概念

Lisa Kudrow
Lisa Kudrowオリジナル
2025-02-19 10:01:10746ブラウズ

Getting Started with TransloadIt - Key Concepts

Tursloaditの開始 - 重要な概念

キーテイクアウト

  • TrussLoaditは、主に画像、ビデオ、オーディオの処理に使用されるファイル処理サービスであり、サイズ変更、最適化、フォーマット変換などのさまざまな操作を可能にします。ファイルをサーバーに直接アップロードし、サーバーをバイパスし、処理されたファイルをAmazon S3バケツ、Rackspace Cloud Filesアカウント、または(s)ftp。
  • TransLoaditは、アプリケーションのコア機能に集中し、サーバーの負荷を削減し、サーバー上の追加のライブラリまたはプログラムの必要性を排除し、Webサーバーのファイルアップロードに関連するセキュリティリスクを軽減できるため、有益です。ただし、追加の失敗を導入し、敏感なファイルを第三者に委ね、財務費用を負担します。
  • TrussLoaditは、ファイルで実行するアクションをサービスに伝えるアセンブリの指示を通じて動作します。これらの命令は、さまざまなソースからファイルをインポートしたり、着信ファイルをフィルタリングしたり、画像ファイルでタスクを実行したり、ビデオファイルとオーディオファイルでアクションを実行したり、アセンブリの結果を何らかの形式の永久ストレージに転送できる「ロボット」によって実行されます。 🎜>
  • TransLoaditは、合計1GBの容量といくつかの有料プランを備えた無料のSandboxアカウントを提供しています。アセンブリの指示は、JSON形式またはさまざまなライブラリを持つハッシュとして定義され、通常、クライアントアプリケーションの公式jQueryプラグインを介して対話されます。
  • TrussLoaditは、主に画像、ビデオ、オーディオを処理するために設計されたファイル処理サービスです。
  • これらのファイルで、「ロボット」と呼ばれるものによって実施されるさまざまな操作を実行できます。たとえば、画像のサイズ変更と最適化、ビデオからサムネイルの抽出、ある形式から別の形式へのファイルの変換。 また、
TursLoaditを使用すると、アプリケーションを介してではなく、処理のためにファイルをサーバーに直接アップロードすることもできます。実際、サーバーを完全にバイパスして、処理されたファイルをAmazon S3バケツ、Rackspace Cloud Filesアカウント、またはFTPを介して独自のサーバーに直接転送できます。言い換えれば、アプリケーションは、直接処理または保存することなく、結果のファイルを見つける場所に関心がある必要があります。このチュートリアルでは、TransLoaditを詳細に調べること、特に画像を処理するためにそれを使用します。 「アセンブリの指示」を構築して、アップロードされた画像ファイルに何が起こりたいかを伝えるなど、いくつかの重要な概念を見ていきます。ファイルアップロードフォームを「ハイジャック」してファイルを直接送信し、一連の手順を実行して、さまざまなサイズの画像(異なるサイズの画像)を生成し、Amazon S3バケツに保存します。最後に、これらの操作の結果を使用して、新しく生成されたファイルに関するアプリケーションに通知する方法を調べて、それに応じてデータベースを更新できるようにします。 なぜサードパーティのサービスを使用するのですか?

画像処理は自分自身を実装するのがそれほど難しいわけではありません。また、まさにそのためにあらゆる種類のライブラリがあります。では、なぜサードパーティのサービスを使用してそれを処理したいのですか?

一つには、アプリケーションが実際に何であるかに集中することができます。ミッションクリティカルな機能に開発努力を集中できるのに、ユーザープロファイルの写真機能性に追加の時間と労力を費やすのはなぜですか?

    画像処理は、非常にリソース集中になる可能性があります。特に、大きな画像のサイズを変更すると、多くの記憶を食べることができます。 Transloaditなどのサービスを使用すると、サーバーの負荷が容易になります。
  • ファイルの処理には、通常、サーバーに追加のライブラリまたはプログラムをインストールする必要があります。たとえば、GDまたはImageMagick for Imagesまたはffmpeg for vidos and audio。サードパーティのサービスを使用することで、それらのインストール、構成、または保守を心配する必要はありません。

  • TrussLoadit「Jobs」は、アプリケーションの実行を保持するのではなく、バックグラウンドで実行できます。自分のアプリケーションでこれを回避するソリューションがありますが、たとえばRabbitmqやBeanStalkdなどのキュー、またはGearmanなどのジョブサーバーを使用すると、それらを追加の開発努力とそれらを実装するために必要なインストール手順から無料です。 🎜>
  • トランスロードサーバーは、ファイルのアップロードを処理するために高度に最適化されているため、自分で実装する場合よりもパフォーマンスがはるかに優れている可能性があります。

  • ファイルをWebサーバーにアップロードすることを許可してください。サードパーティのサービスを使用することにより、これらのリスクはやや緩和されます。
  • 分散型です。アップロードされたファイルがサービスを介して、Webサーバーに保存する必要なく、S3などの外部ストレージソリューションに直接移動するように設定できます。これは小規模なアプリケーションでは大きな利点ではないように思えるかもしれませんが、たとえばクラスターなど、複数のサービスがあるところまで成長するとすぐに利益を享受できます。

  • アプリケーション、お好みのホスティングソリューション、専門知識、または手に持っている時間の量に応じて、これらすべてが適用される可能性があります。おそらく何もありません。すべての場合に最適なソリューションではありません
当然、欠点があります。ここにいくつかあります:

追加の発売ポイントを導入します。

    敏感なファイルをサードパーティに委ねることを意味する可能性があります
  • 最後に、財務コストがあります。
  • これらの長所と短所のすべてを念頭に置いて、サービスを詳細に見てみましょう。次に、パート2では、使用方法の実用的な例を実行します。
  • trusloadit
  • を開始します
trusloaditは、合計1GBの容量を提供する無料のSandboxアカウントを提供します。多くの有料プランが利用可能であるため、1か月あたりさまざまな容量が得られます。有料プランは、執筆時点で月額19ドルから始まります。

容量の実際の定義は、サービスを使用しているものによって異なります。画像処理のコンテキストでそれが何を意味するかを説明するために、元のファイルのファイルサイズを追加した処理された画像の合計サイズに追加することにより、1つの特定の画像アップロードの処理に伴う使用法を決定できます。 したがって、800kbの画像をアップロードします。これは、400kbの大規模バージョン、200kbの中版、30kbのサムネイルを生成するために使用されます。次のサイズの入力として可能な限り小さなバージョンを使用する場合、それは(800kb 400kb)(400kb 200kb)(200kb 30kb)= 2,030kbを制限に向けて使用します。これらの計算は、ビデオやオーディオの操作を開始するとより複雑になるため、おそらく彼らのウェブサイトに相談したいと思うでしょう。

パート2の実用的な例をフォローして実行する予定がある場合は、サインアップするのに適した時期かもしれません。サイトに向かい、「始めましょう」を押してください。

プロセスをよりよく理解するために、サービスを構成する概念とコンポーネントのいくつかを見てみましょう。

概念

アセンブリ

アセンブリは、基本的に、特定のファイル(またはファイルのグループ)で実行したいアクションをtrusloaditサービスに伝える一連の命令です。

実際には、おそらくさまざまな種類のファイルに対して異なるアセンブリ命令を作成するでしょう。その後、サブタイプの微妙に異なるアセンブリ命令を作成するでしょう。たとえば、ユーザープロファイルの写真 /アバターには、特定のサイズのセットが必要になる場合があり、プロファイルはまったく異なるセットをバナーします。したがって、このシナリオでは、それぞれのアセンブリ命令のセットを作成します。

アセンブリの指示には、実行する処理と順序で正確に定義されている手順のリストが含まれています。各ステップはロボットによって実行されます

ロボット

「ロボット」は労働者のようなもので、何らかの処理を実行します。ロボットにはさまざまな種類の種類があります:

インポートロボットは、フォームベースのファイルアップロードだけでなく、さまざまなソースからファイルを取得できます。たとえば、HTTPを介してファイルをインポートしたり、FTPを使用したり、Amazon S3 Bucketからダウンロードしたりするロボットを作成できます。

アセンブリフローロジックロボットを使用して着信ファイルをフィルタリングできます。たとえば、画像ではないファイルを拒否するためにロボットをセットアップできます。

画像ロボットは、画像ファイルでさまざまなタスクを実行します。画像ファイルを最適化したり、スクリーンショットを撮影したりするためのロボットもあります。

ビデオおよびオーディオロボットは、これらの特定のファイルタイプでアクションを実行します。このチュートリアルは画像に焦点を当てているため、これらを詳細に見ることはありませんが、後でフォローアップ記事のために調整されたままです。

ファイルエクスポートロボットは、アセンブリの結果を何らかの形の永久ストレージに転送するために使用されます。 TransLoaditはファイルをホストしないことに注意することが重要です。処理後にS3バケットを介してダウンロードできるようにしますが、24時間を超えて保管されません。あなたのファイルがあなたが制御するどこかに保存されるようにするのはあなたの責任です。ロボットをセットアップしてファイルをAmazon S3バケットに転送したり、Rackspaceクラウドファイルに転送したり、FTPを使用してサーバーに転送できます。

建物のアセンブリの指示

アセンブリ命令は、JSON形式で定義されているか、さまざまな利用可能なライブラリのいずれかで使用できるハッシュとして定義されています。ほとんどの場合、公式のjQueryプラグインを使用してクライアントアプリケーションからサービスと対話するでしょうが、他にも利用できるオプションがあります。クライアント側のアプリケーションから必ずしも使用する必要はありません。サーバー側のライブラリもあります。

パート2では、アセンブリの指示を詳細に作成する方法を調べます。

テンプレート

アセンブリの手順では、ロボットにファイルをどうするかを伝えますが、実行するために必要な追加情報も含めます。これは、特にファイルのエクスポート手順に関しては、S3バケットまたはFTPサービスにアクセスできる資格情報が必要になるため、実際の問題です。クライアント側のコードでこれらを明確に定義することは悲惨なものであるため、そのため、テンプレートを使用します。

アセンブリの手順を定義するのではなく、たとえばjQueryプラグインを使用する場合、TrussLoadit APIを呼び出すときに、代わりにTransLoaditのサーバーに関連するアセンブリ命令を含むJSONドキュメントを作成し、そのテンプレートを一意のIDで参照できます。 。テンプレートは、追加のセキュリティのために暗号化されたサーバー側です。

また、追加のパラメーターをマージしたり、既存のパラメーターを実行時にテンプレートにオーバーライドしたりすることもできます。

署名

署名は、テンプレートがストレージ関連の資格情報を保護するのとほぼ同じ方法で、クライアント側のコードでTransloadit認証資格情報を公開する問題を回避します。

署名は、基本的に短命のアクセストークンであり、サーバーで生成し、クライアントアプリケーションに渡され、サービスで認証するために使用します。誰かがその価値を取得する必要がある場合、それは非常にすぐに役に立たなくなります。署名は、特定のアセンブリ命令のセット、または1つの特定のテンプレートにも「バインド」されるため、さらに安全になります。

変数

アセンブリの指示で変数を使用できます。これらは、処理されたファイルのファイル名を決定するときに特に役立ちます。たとえば、アップロードされたユーザーAvatarを変更している場合は、ユーザーIDまたはユーザー名を提供して、結果のファイル名の一部を形成できます。後で、あなたが定義できるさまざまな手順の名前が変数としてどのように使用できるかを確認します。 フォームフィールドを使用して

クライアントアプリケーション(たとえば、アップロードフォーム)からTransLoaditを使用している場合、フォームフィールドから変数を導出できます。したがって、ユーザーアバターをアップロードするための上記の例では、ユーザーIDを非表示のフォームフィールドに配置してから、それをTransLoaditのサーバーに送信する手順に組み込むことができます。

要約

この最初の部分では、TransLoaditサービスを高レベルで検討しました。私たちはそれが何ができるか、そしてそのようなサービスを使用して、そうでなければ自分自身を実装するかもしれない種類のタスクを実行することの長所と短所のいくつかを見ました。

TransLoaditを最大限に活用するために理解する必要がある概念のいくつかを調べました。その背景知識により、実用的な例を作成する準備が整いました。パート2をお楽しみに

画像のアップロードとTransLoaditを使用した操作に関するよくある質問

TransLoaditはセキュリティとプライバシーをどのように処理しますか?すべてのデータ転送はSSL/TLSを使用して暗号化され、ファイルはクラウドに安全に保存されます。 Transloaditは、GDPRおよびその他のデータ保護規制にも準拠しています。ユーザーは自分のデータを制御し、いつでも削除することができます。

TransLoaditは大量のデータを処理できますか?これはクラウドベースのサービスです。つまり、アプリケーションの需要を満たすために拡大することができます。いくつかのファイルまたは数百万を処理するかどうかにかかわらず、TransLoaditはそれを処理できます。 Java、およびPhp。つまり、使用している言語に関係なく、TrussLoaditをアプリケーションに統合できます。コストは、処理する必要があるデータの量と必要な機能に依存します。詳細については、TransLoadit Webサイトをご覧くださいビデオ処理にTransloaditを使用できますか?

​​

はい、TrussLoaditは幅広いビデオ処理操作をサポートしています。ビデオをエンコードしたり、カットしたり、透かしを追加したりすることもできます。 TransLoaditは、MP4、AVI、MOVなどのさまざまな形式でビデオを処理できます。メールまたはウェブサイトから連絡できます。また、広範なドキュメントとコミュニティフォーラムを提供し、質問をして他のユーザーからヘルプを得ることができます。

モバイルデバイスでTransLoaditを使用できますか? 。 Trussloadit APIをモバイルアプリケーションに統合して、デバイスからファイルを直接アップロードおよび処理できるようにします。 TransLoaditはiOSとAndroidの両方をサポートしています

以上がTursloaditの開始 - 重要な概念の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:Rendrの紹介次の記事:Rendrの紹介