2017-08-24 3 views
0

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.

Répondre

0

Si vous ne l'avez pas démerder ou quelqu'un ici comme je les terrains que fait, nous avons eu le même problème et je ne peux toujours pas croire que ce fut le problème, mais ... changer notre bouton <button type="submit"-<button type="button" résolu. Apparemment, Apple a décidé qu'un bouton de soumission ne devrait pas soumettre de données ...