Storage API ve Services API ile toplu resim yükleme


21

Büyük miktarda görüntü depolayacak bir site kurmaya çalışıyorum (başlangıçta yaklaşık 50.000). Bunun stratejisi, barındırma maliyetleriyle başa çıkmak için Depolama API'si ve S3 depolama alanını kullanmak ve görüntüleri siteye almak için çevrimdışı bir dönüştürücü / yükleyici için bir arabirim sağlamak üzere Hizmetler API'sini kullanmaktı.

Bu oldukça iyi çalışıyor. Bir düğümü oluşturarak ve görüntü alanını doldurarak görüntüyü el ile yüklersem, Depolama API'sine gönderilir ve iyi şeyler olur. Ayrıca XMLRPC Hizmetleri API'sı aracılığıyla çevrimdışı yükleyiciden dosya yükleyebilir ve düğümler oluşturabilirim.

Sorun, çevrimdışı yükleyiciyle yüklenen dosyaların Depolama API'sı tarafından ele alınmamasıdır. Şu anda komut dosyası, oluşturmak ve nesnelleştirmek için 'file.create' Services API yöntemini kullanır, sonra döndürülen ayrıntılar, daha sonra oluşturulan düğümdeki görüntü alanını doldurmak için kullanılır. Bunu yapmanın daha iyi bir yolu olmasını bekliyorum, ancak emin değilim.


çok ilginç. Küçük resimler ilk S3'e aktarılmadan önce yerel dosya sisteminde mi oluşturulur?
12'de

1
İşler düzgün çalışırken, evet. Küçük resimler oluşturulur ve ardından başlangıç ​​kabı dosya sistemi olan bir depolama sınıfında depolanır. Cron çalıştığında, S3'e aktarılır ve dosya sisteminden kaldırılır.
Mike Cooper,

Mike, toplu resim yükleme tekrar eden bir iş mi olacak? PHP ve web sunucusu önlemek için çevrimdışı bir yükleyici kullanmak ister misiniz?
Tom

Bunun için zaten bir özellik isteği var . Bu konuya bir göz atın. Birisi onu yazdığında, burada sona ermesi gerekir.
Queenvictoria

Yanıtlar:


3

Hala erken dev, ancak ödeme Depolama API Populate :

Depolama API'si Populate, varolan dosyaları dosya / resim alanlarındaki depoya taşımak için bir mekanizma sağlar. Modül, Depolama API modülünü gerektirir .

Var olan bir sitenizin olduğu, varlıklar için herhangi bir Cloud / CDN desteği olmayan ve dosyaların depolanması ve sunulmasını yönetmek için Depolama API'sini kullanmak istediğiniz bir senaryoda.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.