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
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
}
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.