3
Takeaways Key
Transloadit adalah perkhidmatan pemprosesan fail yang digunakan terutamanya untuk memproses imej, video, dan audio, yang membolehkan pelbagai operasi seperti mengubah saiz, mengoptimumkan, dan penukaran format. Ia membolehkan fail muat naik terus ke pelayan mereka, melangkaui pelayan anda, dan memindahkan fail yang diproses terus ke ember Amazon S3, akaun fail awan rackspace, atau pelayan anda sendiri melalui FTP.
Transloadit beroperasi melalui arahan pemasangan yang memberitahu perkhidmatan apa tindakan yang hendak dilakukan pada fail. Arahan ini dilakukan oleh "robot", yang boleh mengimport fail dari pelbagai sumber, menapis fail masuk, melaksanakan tugas pada fail imej, melakukan tindakan pada fail video dan audio, dan memindahkan hasil perhimpunan anda ke beberapa bentuk storan tetap.
- Transloadit menawarkan akaun kotak pasir percuma dengan jumlah kapasiti 1GB dan beberapa rancangan berbayar. Arahan pemasangan ditakrifkan dalam format JSON atau sebagai hash dengan pelbagai perpustakaan, dan biasanya berinteraksi dengan melalui plugin jQuery rasmi dari aplikasi klien anda.
- Transloadit adalah perkhidmatan pemprosesan fail yang direka terutamanya untuk memproses imej, video dan audio.
- Ia membolehkan anda melakukan pelbagai operasi - yang dijalankan oleh apa yang disebut "robot" - pada fail -fail ini; Contohnya mengubah saiz dan mengoptimumkan imej, mengekstrak gambar kecil dari video atau menukar fail dari satu format ke yang lain.
- Transloadit juga membolehkan anda memuat naik fail terus ke pelayan mereka untuk diproses dan bukan melalui aplikasi anda. Sesungguhnya anda boleh memintas pelayan anda sama sekali, memindahkan fail yang diproses terus ke baldi Amazon S3, akaun fail awan Rackspace atau ke pelayan anda sendiri melalui FTP. Oleh itu dengan kata lain, aplikasi anda hanya perlu bimbang dengan mana untuk mencari fail yang dihasilkan, tanpa perlu memproses atau menyimpannya secara langsung - hebat untuk menjalankan aplikasi yang diedarkan atau bagi mereka yang berada di kelompok.
- Untuk satu perkara, ia membolehkan anda menumpukan perhatian pada apa yang aplikasi anda benar -benar semua. Mengapa menghabiskan masa dan usaha tambahan, katakan, fungsi foto profil pengguna apabila anda dapat menumpukan usaha pembangunan anda pada fungsi kritikal misi?
- Pemprosesan imej boleh menjadi sumber yang intensif. Khususnya, mengubah saiz imej besar boleh memakan banyak ingatan. Menggunakan perkhidmatan seperti transloadit memudahkan beban pada pelayan anda.
- Pemprosesan fail biasanya memerlukan perpustakaan atau program tambahan untuk dipasang pada pelayan anda; Contohnya GD atau ImageMagick untuk imej atau FFMPEG untuk video dan audio. Dengan menggunakan perkhidmatan pihak ketiga, tidak perlu bimbang untuk memasang, mengkonfigurasi atau mengekalkannya.
- Transloadit "Pekerjaan" boleh dijalankan di latar belakang, dan bukannya memegang pelaksanaan permohonan anda. Walaupun terdapat penyelesaian untuk mendapatkan sekitar ini dalam permohonan anda sendiri - contohnya beratur seperti RabbitMQ atau Beanstalkd, atau pelayan kerja seperti Gearman, menggunakan Transloadit membebaskan anda dari usaha pembangunan tambahan dan langkah -langkah pemasangan yang diperlukan untuk melaksanakannya. 🎜>
-
-
Ia terdesentralisasi. Anda boleh menetapkannya sehingga fail yang dimuat naik melalui perkhidmatan dan terus ke penyelesaian storan luaran seperti S3, tanpa perlu disimpan di pelayan web anda. Walaupun ini mungkin tidak kelihatan besar dalam aplikasi berskala kecil, anda akan meraih faedah sebaik sahaja ia tumbuh ke titik di mana anda mempunyai pelbagai perkhidmatan, contohnya kluster.
Bergantung pada aplikasi anda, penyelesaian hosting pilihan anda, kepakaran anda atau jumlah masa yang anda ada di tangan anda, kemungkinan tidak semua ini akan dikenakan. Mungkin tiada; Ia bukan penyelesaian optimum untuk semua kes. - Ini boleh bermakna mengamanahkan fail sensitif kepada pihak ketiga.
- Akhirnya, ada kos kewangan.
- yang mengandungi semua kebaikan dan keburukan itu, mari kita mula melihat secara terperinci perkhidmatan. Kemudian, dalam Bahagian Dua, kita akan melalui contoh praktikal bagaimana menggunakannya.
Dalam tutorial ini kita akan melihat rupa terperinci di Transloadit, dan khususnya menggunakannya untuk mengendalikan imej. Kami akan melihat beberapa konsep utama, seperti membina "arahan pemasangan" untuk menceritakan apa yang kami mahu berlaku pada fail imej kami yang dimuat naik. Kami akan "merampas" borang muat naik fail untuk menghantar fail terus ke transloadit, menjalankan satu set arahan untuk menghasilkan beberapa "derivatif"-imej bersaiz berbeza-dan kemudian simpannya ke baldi Amazon S3. Akhirnya, kita akan melihat bagaimana kita boleh menggunakan hasil operasi ini untuk memaklumkan permohonan kami mengenai fail yang baru dijana, supaya kami dapat mengemas kini pangkalan data kami dengan sewajarnya.
Sebelum kita melihat secara terperinci di Transloadit, ia patut mengambil langkah mundur dan membincangkan mengapa anda ingin menggunakan perkhidmatan pihak ketiga untuk sesuatu seperti ini di tempat pertama, dan bukannya melaksanakannya sendiri.
Mengapa menggunakan perkhidmatan pihak ketiga?Pengendalian imej bukanlah semua yang sukar untuk dilaksanakan sendiri, dan terdapat pelbagai perpustakaan di luar sana untuk itu. Jadi mengapa anda mahu menggunakan perkhidmatan pihak ketiga untuk mengendalikannya sama sekali?
secara semulajadi, terdapat kelemahan. Berikut adalah beberapa:
Ia memperkenalkan titik-kegagalan tambahan.
Bermula dengan Transloadit
Transloadit menawarkan akaun kotak pasir percuma yang memberi anda kapasiti 1GB untuk bermain -main dengan - yang akan lebih daripada cukup untuk diikuti bersama dengan tutorial ini, dan kemudian beberapa. Sejumlah pelan berbayar boleh didapati, yang memberi anda pelbagai kapasiti sebulan. Pelan berbayar bermula pada $ 19 sebulan, pada masa penulisan.
Definisi sebenar kapasiti berbeza mengikut apa yang anda gunakan untuk perkhidmatan. Untuk menggambarkan apa yang dimaksudkan dalam konteks pemprosesan imej, anda boleh menentukan penggunaan yang terlibat dalam memproses satu muat naik imej tertentu dengan menambahkan saiz fail fail asal, kepada jumlah saiz imej yang diproses yang dihasilkan. Oleh itu, katakan anda memuat naik imej 800kb, yang seterusnya digunakan untuk menghasilkan versi besar 400kb, versi sederhana 200kb dan lakaran kecil 30kb. Jika anda menggunakan versi terkecil mungkin sebagai input untuk saiz semula seterusnya, maka itu akan menggunakan (800kb 400kb) (400kb 200kb) (200kb 30kb) = 2,030kb ke arah had anda. Pengiraan ini menjadi lebih kompleks apabila anda mula bekerja dengan video atau audio, jadi anda mungkin ingin merujuk laman web mereka.
Jika anda bercadang untuk mengikuti dan melalui contoh praktikal dalam bahagian dua, kini mungkin masa yang baik untuk mendaftar. Pergi ke laman web dan tekan "Bermula".
Sekarang mari kita lihat beberapa konsep dan komponen yang membentuk perkhidmatan, untuk lebih memahami proses.
Konsep
perhimpunan
Perhimpunan pada dasarnya adalah satu set arahan yang memberitahu perkhidmatan transloadit apa tindakan yang anda mahu mereka lakukan pada fail tertentu (atau kumpulan fail).
Dalam amalan, anda mungkin akan membuat set arahan pemasangan yang berbeza untuk pelbagai jenis fail. Selepas itu, anda mungkin akan membuat arahan pemasangan yang berbeza untuk sub-jenis. Sebagai contoh, gambar profil pengguna / avatar mungkin memerlukan satu set saiz tertentu, dan spanduk profil set yang sama sekali berbeza; Jadi dalam senario ini, anda akan membuat satu set arahan pemasangan untuk setiap.
Arahan pemasangan mengandungi senarai langkah -langkah, menentukan dengan tepat apa pemprosesan untuk dilaksanakan dan dalam urutan apa. Setiap langkah dilakukan oleh robot.
robot
"robot" adalah seperti pekerja, yang melakukan beberapa jenis pemprosesan. Terdapat beberapa jenis robot yang berbeza:
Robot import boleh mengambil fail dari pelbagai sumber, dan bukan hanya melalui muat naik fail berasaskan borang. Sebagai contoh, anda boleh membuat robot yang mengimport fail melalui HTTP, menggunakan FTP (s) atau dengan memuat turunnya dari baldi Amazon S3.
Robot logik aliran pemasangan boleh digunakan untuk menapis fail masuk - sebagai contoh, anda boleh menyediakan robot untuk menolak fail yang bukan imej.
Robot imej melakukan beberapa tugas yang berbeza pada fail imej, terutamanya mengubah saiz. Terdapat juga robot untuk mengoptimumkan fail imej atau mengambil tangkapan skrin.
Robot video dan audio melakukan tindakan pada jenis fail tertentu. Kerana tutorial ini memberi tumpuan kepada imej, kami tidak akan melihatnya dengan terperinci-tetapi tetap disesuaikan untuk artikel susulan kemudian.
Robot eksport fail digunakan untuk memindahkan hasil perhimpunan anda ke beberapa bentuk storan tetap. Adalah penting untuk diperhatikan bahawa transloadit tidak menjadi tuan rumah fail anda; Walaupun mereka membuatnya tersedia untuk dimuat turun melalui baldi S3 selepas diproses, mereka tidak akan disimpan melebihi 24 jam. Tanggungjawab anda untuk memastikan fail anda disimpan di tempat yang anda kendalikan. Anda boleh menyediakan robot untuk memindahkan fail anda ke baldi Amazon S3, ke fail awan Rackspace, atau memindahkannya ke pelayan anda menggunakan FTP.
Arahan Perhimpunan Bangunan
Arahan pemasangan ditakrifkan dalam format JSON, atau sebagai hash yang boleh anda gunakan dengan salah satu daripada pelbagai perpustakaan yang ada. Kebanyakan masa anda mungkin akan menggunakan plugin jQuery rasmi untuk berinteraksi dengan perkhidmatan dari aplikasi klien anda, tetapi terdapat pilihan lain yang tersedia. Anda tidak semestinya menggunakannya dari aplikasi sisi klien-terdapat perpustakaan sisi pelayan yang tersedia juga.
Dalam bahagian kedua, kami akan melihat bagaimana anda membina arahan pemasangan secara terperinci.
templat
Arahan Perhimpunan Beritahu robot apa yang perlu dilakukan dengan fail anda, tetapi juga termasuk maklumat tambahan yang mereka perlukan untuk menjalankannya. Ini adalah isu sebenar apabila ia datang kepada langkah -langkah eksport fail khususnya, kerana mereka akan memerlukan kelayakan yang mereka dapat mengakses baldi S3 anda atau (s) FTP. Jelas menentukan ini dalam kod klien akan menjadi bencana, jadi atas sebab itu anda akan menggunakan templat.
dan bukannya menentukan arahan pemasangan anda apabila anda memanggil API Transloadit - sebagai contoh, apabila menggunakan plugin jQuery - anda boleh membuat dokumen JSON yang mengandungi arahan pemasangan yang berkaitan pada pelayan transloadit, dan kemudian merujuk template dengan ID uniknya . Templat disulitkan pelayan untuk keselamatan tambahan.
Anda juga boleh menggabungkan parameter tambahan, atau mengatasi yang sedia ada, menjadi templat pada masa runtime - sepanjang masa, menyimpan maklumat sensitif anda seperti kelayakan S3 yang selamat dari mata prying.
TandatanganTandatangan dapat mengelilingi masalah mendedahkan kelayakan pengesahan transloadit anda dalam kod sisi klien, dengan cara yang sama seperti templat melindungi kelayakan yang berkaitan dengan penyimpanan anda.
Tandatangan pada dasarnya adalah token akses jangka pendek, yang akan anda hasilkan pada pelayan, lulus ke aplikasi klien anda dan kemudian gunakan untuk mengesahkan dengan perkhidmatan. Sekiranya seseorang mendapat nilai itu, maka ia akan menjadi tidak berguna. Tandatangan juga "terikat" kepada satu set arahan pemasangan tertentu, atau satu templat tertentu, menjadikannya lebih selamat.
pembolehubah
Anda boleh menggunakan pembolehubah dalam arahan pemasangan anda. Ini amat berguna apabila menentukan nama fail fail yang diproses. Jadi sebagai contoh, jika anda mengubah saiz avatar pengguna yang dimuat naik, anda boleh memberikan ID pengguna atau nama pengguna untuk menjadi sebahagian daripada nama fail yang dihasilkan. Kemudian kita akan melihat bagaimana nama -nama pelbagai langkah yang boleh anda tentukan, juga boleh digunakan sebagai pembolehubah.
menggunakan medan borang
Apabila anda menggunakan transloadit dari aplikasi klien (mis. Borang muat naik) maka pembolehubah boleh diperolehi dari medan borang. Oleh itu, dalam contoh di atas untuk memuat naik avatar pengguna, anda boleh meletakkan ID pengguna dalam medan borang tersembunyi dan kemudian memasukkannya ke dalam arahan yang anda hantar ke pelayan Transloadit.
RingkasanDi bahagian pertama ini, kami telah mengambil pandangan peringkat tinggi pada perkhidmatan transloadit. Kami telah melihat apa yang boleh dilakukannya, dan beberapa kebaikan dan keburukan menggunakan perkhidmatan sedemikian untuk melaksanakan jenis tugas yang mungkin anda lakukan sendiri.
kami telah melihat beberapa konsep yang perlu anda fahami untuk memanfaatkan sepenuhnya transloadit dan dengan pengetahuan latar belakang itu, kami bersedia untuk membina contoh praktikal. Tinggal untuk bahagian dua.
soalan yang sering ditanya mengenai muat naik imej dan manipulasi dengan transloadit
Apakah transloadit dan bagaimana ia berfungsi? Ia berfungsi dengan menyediakan API yang mantap yang pemaju boleh mengintegrasikan ke dalam aplikasi mereka. API ini membolehkan memuat naik, memproses, dan menyimpan fail, termasuk imej, video, dan dokumen. Transloadit menyokong pelbagai operasi, seperti mengubah saiz imej, pengekodan video, dan mengekstrak metadata dari fail. Ia adalah perkhidmatan berasaskan awan, yang bermaksud ia boleh skala untuk mengendalikan jumlah data yang besar dan tidak memerlukan sebarang persediaan pelayan. Mengintegrasikan transloadit ke dalam aplikasi anda melibatkan menggunakan API Transloadit. API ini menyediakan satu set titik akhir yang boleh anda gunakan untuk memuat naik dan memproses fail. Anda perlu menghantar permintaan HTTP ke titik akhir ini dari permohonan anda. Transloadit menyediakan SDK untuk pelbagai bahasa pengaturcaraan, termasuk JavaScript, Python, dan Ruby, yang dapat memudahkan proses integrasi. Operasi fail. Untuk imej, ia boleh mengubah saiz, tanaman, dan memohon penapis. Untuk video, ia boleh mengodkan, memotong, dan menambah tanda air. Ia juga boleh mengekstrak metadata dari fail, menukar dokumen ke format yang berbeza, dan banyak lagi. Keupayaan yang tepat bergantung kepada operasi khusus dan jenis fail. Semua pemindahan data disulitkan menggunakan SSL/TLS, dan fail disimpan dengan selamat di awan. Transloadit juga mematuhi GDPR dan peraturan perlindungan data lain. Pengguna mempunyai kawalan ke atas data mereka dan boleh memadamkannya pada bila -bila masa. Ia adalah perkhidmatan berasaskan awan, yang bermaksud ia boleh skala untuk memenuhi tuntutan permohonan anda. Sama ada anda memproses beberapa fail atau berjuta -juta, Transloadit boleh mengendalikannya. Java, dan PHP. Ini bermakna anda boleh mengintegrasikan transloadit ke dalam permohonan anda tanpa mengira bahasa yang anda gunakan.
Berapa banyak kos transloadit? Kos bergantung kepada jumlah data yang anda perlukan untuk memproses dan ciri -ciri yang anda perlukan. Anda boleh mendapatkan lebih banyak maklumat di laman web Transloadit.
Bolehkah saya menggunakan transloadit untuk pemprosesan video?
Ya, Transloadit menyokong pelbagai operasi pemprosesan video. Anda boleh mengekodkan video, memotongnya, menambah tanda air, dan banyak lagi. Transloadit boleh mengendalikan video dalam pelbagai format, termasuk MP4, AVI, dan MOV. Anda boleh menghubungi mereka melalui e -mel atau melalui laman web mereka. Mereka juga menyediakan dokumentasi yang luas dan forum komuniti di mana anda boleh mengemukakan soalan dan mendapatkan bantuan daripada pengguna lain. . Anda boleh mengintegrasikan API Transloadit ke dalam aplikasi mudah alih anda, membolehkan anda memuat naik dan memproses fail terus dari peranti. Transloadit menyokong kedua -dua iOS dan Android.
Atas ialah kandungan terperinci Bermula dengan Transloadit - Konsep Utama. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Penjelasan terperinci mengenai kaedah penggantian rentetan javascript dan Soalan Lazim Artikel ini akan meneroka dua cara untuk menggantikan watak rentetan dalam JavaScript: Kod JavaScript dalaman dan HTML dalaman untuk laman web. Ganti rentetan di dalam kod JavaScript Cara yang paling langsung ialah menggunakan kaedah pengganti (): str = str.replace ("cari", "ganti"); Kaedah ini hanya menggantikan perlawanan pertama. Untuk menggantikan semua perlawanan, gunakan ungkapan biasa dan tambahkan bendera global g: str = str.replace (/fi

Jadi di sini anda, bersedia untuk mempelajari semua perkara ini yang dipanggil Ajax. Tetapi, apa sebenarnya? Istilah Ajax merujuk kepada kumpulan teknologi longgar yang digunakan untuk membuat kandungan web yang dinamik dan interaktif. Istilah Ajax, yang asalnya dicipta oleh Jesse J

10 Plugin Permainan JQuery yang menyeronokkan untuk menjadikan laman web anda lebih menarik dan meningkatkan keletihan pengguna! Walaupun Flash masih merupakan perisian terbaik untuk membangunkan permainan web kasual, jQuery juga boleh menghasilkan kesan yang mengejutkan, dan walaupun tidak setanding dengan permainan flash aksi tulen, dalam beberapa kes, anda juga boleh bersenang -senang di penyemak imbas anda. permainan jquery tic toe "Hello World" pengaturcaraan permainan kini mempunyai versi jQuery. Kod sumber JQuery Game Composition Crazy Word Ini adalah permainan mengisi kosong, dan ia dapat menghasilkan beberapa hasil yang pelik kerana tidak mengetahui konteks perkataan. Kod sumber JQuery Mine Sweeping Game

Artikel membincangkan membuat, menerbitkan, dan mengekalkan perpustakaan JavaScript, memberi tumpuan kepada perancangan, pembangunan, ujian, dokumentasi, dan strategi promosi.

Tutorial ini menunjukkan cara membuat kesan latar belakang paralaks yang menawan menggunakan jQuery. Kami akan membina sepanduk header dengan imej berlapis yang mewujudkan kedalaman visual yang menakjubkan. Plugin yang dikemas kini berfungsi dengan JQuery 1.6.4 dan kemudian. Muat turun

Artikel ini membincangkan strategi untuk mengoptimumkan prestasi JavaScript dalam pelayar, memberi tumpuan kepada mengurangkan masa pelaksanaan dan meminimumkan kesan pada kelajuan beban halaman.

Artikel ini menunjukkan bagaimana untuk menyegarkan semula kandungan div secara automatik setiap 5 saat menggunakan jQuery dan Ajax. Contohnya mengambil dan memaparkan catatan blog terkini dari suapan RSS, bersama -sama dengan timestamp refresh terakhir. Imej pemuatan adalah opsyena

Matter.js adalah enjin fizik badan tegar 2D yang ditulis dalam JavaScript. Perpustakaan ini dapat membantu anda dengan mudah mensimulasikan fizik 2D dalam penyemak imbas anda. Ia menyediakan banyak ciri, seperti keupayaan untuk mencipta badan yang tegar dan menetapkan sifat fizikal seperti jisim, kawasan, atau ketumpatan. Anda juga boleh mensimulasikan pelbagai jenis perlanggaran dan daya, seperti geseran graviti. Matter.js menyokong semua pelayar arus perdana. Di samping itu, ia sesuai untuk peranti mudah alih kerana ia mengesan sentuhan dan responsif. Semua ciri-ciri ini menjadikannya bernilai masa untuk belajar menggunakan enjin, kerana ini memudahkan untuk membuat permainan atau simulasi 2D berasaskan fizik. Dalam tutorial ini, saya akan merangkumi asas -asas perpustakaan ini, termasuk pemasangan dan penggunaannya, dan menyediakan


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

SublimeText3 versi Inggeris
Disyorkan: Versi Win, menyokong gesaan kod!

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa