Unggah gambar massal dengan API Penyimpanan dan API Layanan


21

Saya mencoba mengatur situs yang akan menyimpan sejumlah besar gambar (sekitar 50.000 untuk memulai). Strategi untuk ini adalah menggunakan Storage API dan S3 storage untuk menangani biaya hosting, dan Services API untuk menyediakan antarmuka bagi pengonversi / pengunggah offline untuk mendapatkan gambar ke situs.

Ini bekerja dengan cukup baik. Jika saya mengunggah gambar secara manual dengan membuat simpul dan mengisi bidang gambar, itu akan dikirim ke Storage API dan hal-hal baik terjadi. Saya juga dapat mengunggah file dan membuat simpul dari pengunggah offline melalui API Layanan XMLRPC.

Masalahnya adalah bahwa file yang diunggah dengan pengunggah offline tidak ditangani oleh Storage API. Saat ini skrip menggunakan metode API layanan 'file.create' untuk membuat dan objek, maka rincian yang dikembalikan digunakan untuk mengisi bidang gambar pada node yang dibuat selanjutnya. Saya berharap ada cara yang lebih baik untuk melakukan ini, tetapi saya tidak yakin.


sangat menarik. Apakah thumbnail pertama kali dihasilkan pada sistem file lokal sebelum ditransfer ke S3?
uwe

1
Ketika semuanya bekerja dengan benar, ya. Thumbnail dihasilkan, dan kemudian disimpan dalam kelas penyimpanan yang wadah awalnya adalah sistem file. Ketika cron berjalan, mereka ditransfer ke S3, dan dihapus dari sistem file.
Mike Cooper

Mike, apakah unggah gambar massal akan menjadi tugas yang berulang? Apakah Anda ingin menggunakan pengunggah offline untuk menghindari php & server web?
Tom

Sudah ada permintaan fitur untuk ini. Mengawasi utas ini. Ketika seseorang menulisnya, itu pasti berakhir di sini.
Queenvictoria

Jawaban:


3

Masih di awal dev, tetapi checkout Storage Storage Populate :

Storage API Populate menyediakan mekanisme untuk memindahkan file yang ada dalam bidang file / gambar ke dalam penyimpanan. Modul ini membutuhkan modul Storage API .

Untuk skenario di mana Anda memiliki situs yang ada, tanpa dukungan Cloud / CDN untuk aset dan ingin menggunakan API Penyimpanan untuk mengelola penyimpanan dan penyajian file.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.