swf yükleme için amazon s3 alt

5 Cevap php

Ben yazı ve swf yükleme kullanarak amazon s3 kepçeye yükleyerek başarılı değilim ama herhangi biri nasıl benim kova içinde bir alt dizine yüklemek için bana söyleyebilir.

Benim sunucu tarafı dili olarak php kullanıyorum.

Şimdiden teşekkürler

5 Cevap

Eğer politika ve sonrası parametrelerinde dosya yolunu içermelidir. politika dizi ayarlarken, örneğin, "/ yol /.. / filename.ext" olmak için dosyanın anahtarını ayarlayın.

array("starts-with", '$key', $this->file_key);

sonrası parametrelerinde anahtarı kullanan

Yuvalama dosyaları için kovanın alt klasör ilk aşağıdaki gibi PHP ile alt klasör oluşturulur:

if(!($s3->if_object_exists($S3_BUCKET, 'mysubfolder/'))) {
     $s3->create_object($S3_BUCKET,'mysubfolder/', array('body' => ''));
};

sonra post_params dizide javascript kodu ile SWFUpload ile ben benim iç içe alt klasörün adını aşağıdaki anahtar değeri eklenir:

post_params: {"AWSAccessKeyId":"AXAXAXAXAX", "key":"mysubfolder/${filename}", "acl":"public-read", "policy":"SAgXQ0KCX0=","signature":"QvbfiUUsRby8wovt=","success_action_status":"201", "content-type":"image/"}

Başka bir kod parçası. büyük harfler nerede olduğunu kontrol edin

/********************************* PHP CODE */

if(!($s3->if_object_exists($S3_BUCKET, 'mysubfolder/'))) {
     $s3->create_object($S3_BUCKET,'IMAGES/', array('body' => ''));
};

....

/********************************** JAVASCRIPT CODE */

post_params: {"AWSAccessKeyId":"AXAXAXAXAX", "key":"IMAGES/${filename}", "acl":"public-read", "policy":"SAgXQ0KCX0=","signature":"QvbfiUUsRby8wovt=","success_action_status":"201", "content-type":"image/"}

Eğer php-aws library kullanıyorsanız, bunu gerçekten çok var değil:

$S3   = new S3(AWS_KEY, AWS_SECRET);
$from = 'fileonyourserver.ext';
$to   = '/path/to/place/in/inside/bucket/.../file.ext';
if ($S3->putObject(AWS_BUCKET, $to, $from, true)){
   //upload success
}

ben de aynı sorun var, amazon s3 klasör kavramı yok gibi görünüyor, çoğu kişi önermek geçici klasör / test.txt gibi isimlerle bir nesnesi oluşturalım.

Bu makale yararlı bulabilirsiniz:

http://www.flynsarmy.com/2011/03/upload-to-amazon-s3-with-uploadify/

Bunun yerine SWFUpload kütüphanenin Uploadify kullanıyor (ama ben Uploadify dahili SWFUpload kütüphanesini kullanır düşünüyorum). Ne olursa olsun, kavram yine aynıdır. Eğer politika ve isteği klasörü dahil etmek gerekir.