2015-01-06 31 views
5

Obecnie mamy konfigurację przy użyciu FakeS3 i Fog/Carrierwave. W interfejsie mamy upload pliku jQuery (przez blueimp), który robi dla nas ciężkie ładunki, a następnie jest pobierany przez nasz kontroler i zarządzany na serwerze.Przesyłanie plików przy użyciu jQuery z jquery.fileupload.js kończy się niepowodzeniem w Firefoksie przez SSL

Używamy tuneli i pow. Tunele przesyłają do portu 443, więc cały ruch jest szyfrowany - łącznie z przesyłaniem i pobieraniem. (https://hostname.dev)

Podczas przesyłania z Chrome i Safari przesyłanie zakończy się sukcesem, a pliki zostaną utworzone w skorygowanym folderze dla FakeS3. Podczas próby użycia Firefoksa do tego samego, nie otrzymujemy odpowiedzi od serwera. Przeszukując jqXHR, znajdziesz błąd: "Przesłane bajty przekraczają rozmiar pliku" - podejrzewam, że jest to spowodowane tym, że nie można się było połączyć przez $ .ajax i jquery.file-upload.js, tylko ten błąd jest zgłaszany.

Spędziliśmy dużo czasu, próbując to wypracować i musimy sprawić, aby działało to w przeglądarce Firefox.

Czy ktoś inny napotkał ten problem?

Jestem obecnie działa to również tutaj: https://support.mozilla.org/en-US/questions/1040080

+0

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

Odpowiedz

0

To jak ja ajax przesyłanie obrazów przez SSL (z Firefox lub innej przeglądarki):

$('.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... 
     } 
    }); 
});