Bu çok ilgili soruda (Upload directly to Amazon S3 using Plupload HTML5 runtime), amazon artık CORS'in HTML5 kullanarak yüklemelerine izin veriyor, ancak herkes 'html5' çalışma zamanını kullanarak dosyaları s3'e göndermek için plupload'u başarıyla yapılandırdı mı? İlgili soruya verilen cevaplar, herhangi bir uygulama detayı sunmamaktadır.'html5' çalışma zamanı ile plugin doğrudan s3'e nasıl uygulanır?
İşte benim şimdiki plupload yapılandırması: Yukarıdaki kod 'flaş' çalışma zamanı için çalıştığını
$("#uploader").plupload({
// General settings
runtimes: 'html5,flash',
url: 'http://s3.amazonaws.com/' + $('#Bucket').val(),
max_file_size: '20mb',
multipart: true,
multipart_params: {
'key': '${filename}', // use filename as a key
'Filename': '${filename}', // adding this to keep consistency across the runtimes
'acl': $('#Acl').val(),
'Content-Type': 'binary/octet-stream',
'success_action_status': '201',
'AWSAccessKeyId': $('#AWSAccessKeyId').val(),
'policy': $('#Policy').val(),
'signature': $('#Signature').val()
},
file_data_name: 'file',
multiple_queues: true,
filters: [
{ title: "Image files", extensions: "jpg,png,gif,jpeg" }
],
flash_swf_url: '/Scripts/plupload/plupload.flash.swf',
});
, bu nedenle politika oluşturulur ve doğru imzalanır.
Ben multipart_params yapılandırma nesnesinde herhangi bir argüman eksik miyim? Ayrıca
, benim s3 kova aşağıdaki CORS yapılandırmayı kullanıyorum:
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>PUT</AllowedMethod>
<AllowedMethod>POST</AllowedMethod>
<AllowedMethod>GET</AllowedMethod>
<AllowedMethod>HEAD</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
Ben 'HTML5' plupload çalışma zamanı gelen CORS yüklemelere izin vermek için s3 kovaya diğer yapılandırma değişiklikleri yapmak gerekir mi?
CORS kullandığınız yapılandırma da iyi görünüyor. Benimki tam olarak böyle görünüyor. – sunnymtn
Anladım. Yardımınız için teşekkürler. – njebert
@sunnymtn bana tam kodu gösterebilir misin? Njebert'in gösterdiği koda sağladığınız kodu nasıl uygulayacağınızı anlamıyorum. – SReca