Ich habe viele Fragen zu diesem Thema gesehen, aber keine von ihnen scheint mein Problem anzugehen. Alles scheint ziemlich geradlinig zu sein, aber ich bekomme nur ein leeres Array, vermisse ich hier etwas wirklich Einfaches?
Danke. Hier
ist der html/javascript
Code:
<script type="text/javascript" src="/javascript/jquery.js"></script>
<form enctype="multipart/form-data" action="" id="frmProduct" method="post">
<input type="file" id="pdffile" name="pdffile" size="50" />
<br />
<input id="pdffileupload" type="submit" value="Upload" />
</form>
<script>
$('#pdffileupload').bind('click', function()
{
var files=document.getElementById('pdffile').files[0];
var fd = new FormData();
fd.append("pdffile", files);
$.ajax({
url: '/info.php',
type: 'POST',
cache: false,
data: fd,
processData: false,
contentType: false,
success: function(data) { alert("YES"); },
error: function(data){ alert("NO"); }
});
return false;
});
</script>
& PHP info.php
<?php
var_dump($_FILES);
?>
überprüfen Sie bitte die Upload-Dateigröße. Versuchen Sie, weniger als 2 MB-Datei hochzuladen und zu überprüfen. – RJParikh
Setzen Sie die AJAX-Option 'contentType' auf' multipart/form-data' oder PHP kann Ihre Anfrage nicht analysieren. – Rainner
Vielen Dank für die Antworten, die Dateigröße ist 35k –