Hallo,
Ich möchte ein erstelltes Blob per Ajax-Script an PHP übertragen.
var file = document.getElementById("upload").files[0];
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function(event) {
var content = event.target.result;
var blob = new Blob([content], {type: application/pdf});
alert(blob instance of Blob); // gibt true aus
var myform = new FormData();
myform.append("dragdropname", filename);
myform.append("dragdropfile", blob);
req2.onload = function(e) {
result = req2.responseText;
alert(result);
}
url = 'upload.php?';
try{
req2.open('post', url, true);
req2.send(myform);
}catch(err){
alert("error");
}
PHP:
if ($_FILES["dragdropfile"]) {
$name = $_POST["dragdropname"];
$dateiname = $pfadphp."/files/".$name;
$tmpname = $_FILES["dragdropfile"]['tmp_name'];
// move_uploaded_file($tmpname, $dateiname);
file_put_contents($dateiname, file_get_contents($tmpname));
}
Im Javascript sieht noch alles ok aus, aber im PHP-Script wird nur "data:application/pdf;base64," in die Datei gespeichert.
Was mache ich falsch?
LG Klaus