2015-01-06 26 views
5

Attualmente abbiamo un setup con FakeS3 e Fog/Carrierwave. Nel frontend, abbiamo il caricamento di file jQuery (di blueimp) che fa il lavoro pesante per noi, quindi viene prelevato dal nostro controller e gestito sul server.I file caricati utilizzando jQuery con jquery.fileupload.js non riescono in Firefox tramite SSL

Utilizziamo tunnel e pow. I tunnel passano alla porta 443, quindi TUTTO il traffico è crittografato, inclusi upload e download. (https://hostname.dev)

Durante i caricamenti con Chrome e Safari, i caricamenti hanno esito positivo e i file vengono creati nella cartella corretta per FakeS3. Quando si tenta di utilizzare Firefox per lo stesso, non abbiamo alcuna risposta dal server. Cercando attraverso il jqXHR, si trova l'errore: "I byte caricati superano le dimensioni del file" - sospetto che ciò non sia dovuto al fatto che non è possibile connettersi tramite $ .ajax e jquery.file-upload.js.

Abbiamo passato molto tempo a cercare di risolvere questo problema e abbiamo bisogno di farlo funzionare per Firefox.

Qualcun altro si è imbattuto in questo problema?

Sono attualmente in esecuzione questo anche qui: https://support.mozilla.org/en-US/questions/1040080

+0

https://groups.google. com/forum/#! argomento/jquery-fileupload/8ufWGnX3MSA – groky

risposta

0

Questo è come mi ajax caricare immagini su SSL (con Firefox o altri browser):

$('.myForm').on('submit', (function(e) { 
var formData = new FormData(this); 
    $.ajax({ 
     type: 'POST', 
     url: url, 
     data: formData, 
     cache: false, 
     contentType: false, 
     processData: false, 
     success: function(data) { 
      // do something... 
     }, 
     error: function(data) { 
      // oops... 
     } 
    }); 
});