Safari 10.1.2contrôles de contrôle d'accès Safari sur S3 téléchargement direct
J'ai un problème lorsque vous essayez de télécharger des fichiers PDF à S3 en utilisant une demande signée en utilisant le nœud aws-sdk. Cela arrive par intermittence et une recherche Google indique que c'est un problème de CORS, mais cela fonctionne bien 90% du temps! Tirer mon oreille en ce moment!
J'ai remarqué sur Firefox que ce problème se produisait si les fichiers dépassaient 500 Ko. J'ai corrigé cela mais je reçois toujours ce problème sur Safari.
client:
// https://gist.github.com/guumaster/9f18204aca2bd6c71a24
$.ajax({
type: 'PUT',
url: signedRequest,
// Content type must much with the parameter you signed your URL with
contentType: file.type,
// this flag is important, if not set, it will try to send data as a form
processData: false,
// the actual file is sent raw
data: file,
success: function (data, textStatus, request) {
addToSupportingDocsURLDO(annexureFilename, reference, url, callback);
},
error: function (err, textStatus, request) {
_errorCallback('Could not upload file: ' + file.name + ' Please decrease the size of your file or try again later.');
// TODO: send [email protected] email with error
}
});
Erreur:
XMLHttpRequest ne peut pas charger https://sofassets.s3-ap-southeast-2.amazonaws.com/597725898b90e600118f9c9d/599eb7843301240011281ecb/Annexure-D.pdf?AWSAccessKeyId=ACCESSKEYID&Content-Type=application%2Fpdf&Expires=1503574043&Signature=SIGNATURE&x-amz-acl=public-read en raison des vérifications de contrôle d'accès.