Güncelleme:
Başlık alanları yalnızca olabilir ASCII karakterleri
var promise = _e_.add({
name: name,
file: files[i],
started: callback_methods.started,
complete: callback_methods.complete,
cancelled: callback_methods.cancelled,
progress: callback_methods.progress,
error: callback_methods.error,
warn: callback_methods.warn,
paused: callback_methods.paused,
pausing: callback_methods.pausing,
resumed: callback_methods.resumed,
nameChanged: callback_methods.nameChanged,
xAmzHeadersAtInitiate: { 'x-amz-server-side-encryption': 'AES256'} // THIS IS THE ONLY LINE THAT CHANGED!!!
}
)
hata alıyorum: Ben gibi görünmek benim eklenti kodunu güncellendi. Kodunuzda x-amz-server-side-encryption
gizli bir karakter içeriyor. Kopyalama yerine bir yere kopyalayın. Bu web page adresine gidin ve sorunuzdan kopyalandıktan sonra başlık alan adını yapıştırın, ne demek istediğimi göreceksiniz. documentation itibaren
:
You can't enforce whether or not objects are encrypted with SSE-S3 when they are uploaded using pre-signed URLs.
Sen URL ile birlikte başlığını imzalamanız gerekiyor. URL’yi imzaladıktan sonra yalnızca başlıkların gönderilmesi işe yaramaz.
var promise = _e_.add({
name: name,
file: files[i],
started: callback_methods.started,
complete: callback_methods.complete,
cancelled: callback_methods.cancelled,
progress: callback_methods.progress,
error: callback_methods.error,
warn: callback_methods.warn,
paused: callback_methods.paused,
pausing: callback_methods.pausing,
resumed: callback_methods.resumed,
nameChanged: callback_methods.nameChanged,
signHeaders: { 'x-amz-server-side-encryption': 'AES256' }, // notice this
xAmzHeadersAtInitiate: { 'x-amz-server-side-encryption': 'AES256'} // this should be fine now as we have the header in the signed request too but try removing this if you still get an error. S3 does not require you to re-specify the headers that were already signed.
});
garip şey xAmzHeadersAtInitiate ayarlayabilirsiniz olduğu için '{x-amz-acl ': 'Kamu okunan'}' ve iyi çalışıyor. – Muhambi
Bir nodejs uygulamasında bir modül olarak Evaporate.js kullanıyor musunuz veya tarayıcıdaki bir komut dosyasından mı kullanıyorsunuz? Bir tarayıcı kullanıyorsanız hangisini kullanıyorsunuz? –