2016-10-03 1 views
0

Ich versuche, eine Base64-Bilddaten über FormData mit jQuery Ajax hochladen. Aber es ist mit 403 Fehler fehlgeschlagen. Aber wenn ich base64-Daten von der Eingabe entferne, funktioniert das einwandfrei.jQuery Ajax: FormData gibt 403 Fehler für Base64-Daten zurück

Das ist seltsam.

Sogar Wenn ich nur diesen Wert in Eingabe "Daten: image/jpeg; base64" eingeben, wird es mit Fehler 403 fehlschlagen.

Also ist es wirklich möglich, Base64 String (Bild) mit FormData() hochladen? Wenn ja, warum hat das nicht funktioniert?

Mein Code:

<script> 
var formData = new FormData($('#form')[0]); 
formData.append('base64Img', base64); 
var url = "http://www.example.com"; 
var type = "POST"; 
$.ajax({data:formData, type:type, url:url, processData:false, cache:false, contentType:false}); 
</script> 
+0

Wo möchten Sie hochladen? Welcher Code ist am fernen Ende? Vielleicht erwartet Ihr Endpunkt etw. mehr als nur 'base64' Daten? Zeigen Sie etwas von Ihrem Code, wo Sie diese 'FormData()' Anfrage erstellen. –

+0

Ich habe Code hinzugefügt. Bitte überprüfen Sie – zzzzz

+2

403 ist VERBOTEN also warum werden Sie nicht autorisiert? Hast du Zugriff auf die Protokolle? Gibt es etwas in mod_security oder was auch immer deine Einstellungen, die Dateien nicht mögen? – epascarello

Antwort

0

ich Lösung. Eigentlich ist alles in Ordnung in meinem Code.

Problem war mit meinem Hosting. Hosting-Firma hat mein Problem gelöst.

Danke