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!

JavaScript berasal pada tahun 1995 dan dicipta oleh Brandon Ike, dan menyedari bahasa itu menjadi C. 1.C Language menyediakan keupayaan pengaturcaraan prestasi tinggi dan sistem untuk JavaScript. 2. Pengurusan memori JavaScript dan pengoptimuman prestasi bergantung pada bahasa C. 3. Ciri lintas platform bahasa C membantu JavaScript berjalan dengan cekap pada sistem operasi yang berbeza.

JavaScript berjalan dalam penyemak imbas dan persekitaran Node.js dan bergantung pada enjin JavaScript untuk menghuraikan dan melaksanakan kod. 1) menjana pokok sintaks abstrak (AST) di peringkat parsing; 2) menukar AST ke bytecode atau kod mesin dalam peringkat penyusunan; 3) Laksanakan kod yang disusun dalam peringkat pelaksanaan.

Trend masa depan Python dan JavaScript termasuk: 1. Kedua -duanya akan terus mengembangkan senario aplikasi dalam bidang masing -masing dan membuat lebih banyak penemuan dalam prestasi.

Kedua -dua pilihan Python dan JavaScript dalam persekitaran pembangunan adalah penting. 1) Persekitaran pembangunan Python termasuk Pycharm, Jupyternotebook dan Anaconda, yang sesuai untuk sains data dan prototaip cepat. 2) Persekitaran pembangunan JavaScript termasuk node.js, vscode dan webpack, yang sesuai untuk pembangunan front-end dan back-end. Memilih alat yang betul mengikut keperluan projek dapat meningkatkan kecekapan pembangunan dan kadar kejayaan projek.

Ya, teras enjin JavaScript ditulis dalam C. 1) Bahasa C menyediakan prestasi yang efisien dan kawalan asas, yang sesuai untuk pembangunan enjin JavaScript. 2) Mengambil enjin V8 sebagai contoh, terasnya ditulis dalam C, menggabungkan kecekapan dan ciri-ciri berorientasikan objek C. 3) Prinsip kerja enjin JavaScript termasuk parsing, penyusun dan pelaksanaan, dan bahasa C memainkan peranan penting dalam proses ini.

JavaScript adalah di tengah -tengah laman web moden kerana ia meningkatkan interaktiviti dan dinamik laman web. 1) Ia membolehkan untuk menukar kandungan tanpa menyegarkan halaman, 2) memanipulasi laman web melalui Domapi, 3) menyokong kesan interaktif kompleks seperti animasi dan drag-and-drop, 4) mengoptimumkan prestasi dan amalan terbaik untuk meningkatkan pengalaman pengguna.

C dan JavaScript mencapai interoperabilitas melalui webassembly. 1) Kod C disusun ke dalam modul WebAssembly dan diperkenalkan ke dalam persekitaran JavaScript untuk meningkatkan kuasa pengkomputeran. 2) Dalam pembangunan permainan, C mengendalikan enjin fizik dan rendering grafik, dan JavaScript bertanggungjawab untuk logik permainan dan antara muka pengguna.

JavaScript digunakan secara meluas di laman web, aplikasi mudah alih, aplikasi desktop dan pengaturcaraan sisi pelayan. 1) Dalam pembangunan laman web, JavaScript mengendalikan DOM bersama -sama dengan HTML dan CSS untuk mencapai kesan dinamik dan menyokong rangka kerja seperti JQuery dan React. 2) Melalui reaktnatif dan ionik, JavaScript digunakan untuk membangunkan aplikasi mudah alih rentas platform. 3) Rangka kerja elektron membolehkan JavaScript membina aplikasi desktop. 4) Node.js membolehkan JavaScript berjalan di sisi pelayan dan menyokong permintaan serentak yang tinggi.


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

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),
