Ich bin mir bewusst, dass der korrekte MIME-Typ für JSON-Dateien applicattion/json
ist, wie durch diesen Beitrag What is the correct JSON content type? bestätigt werden kann.Warum gibt PHP keine korrekte Mime für JSON-Dateien zurück?
Allerdings frage ich mich, warum meine PHP-Installation text/plain
zurückgibt. Ich muss auf den korrekten Pantomime prüfen, bevor ich die json Akte analysiere.
Ich habe den folgenden Code
$fileinfo = new finfo();
$fileType = $fileinfo->file($_FILES['tmp_name'], FILEINFO_MIME_TYPE);
, in dem $fileType
kehrt text/plain
statt applicattion/json
.
Wieder $_FILES['type']
gibt application/octet-stream
statt applicattion/json
zurück.
Was fehlt mir?
bearbeiten
ich die Datei durch jQuery Ajax schicke:
var formData = new FormData($(form)[0]);
var jsonFile = $('input:file[name=contents]', form).get(0).files[0];
formData.append('jsonFile', jsonFile);
$.ajax({
type: 'POST',
url: 'url',
data: formData,
dataType:'json',
enctype : 'multipart/form-data',
processData: false,
contentType : false,
encode:true,
})
Was ist der Inhalt der Datei? –
Was ist die Erweiterung der Datei? –
Wie senden Sie die Datei? – Pogrindis