Klaus1: Wie kann ich ein Blob an PHP-Ajax übertragen?

Beitrag lesen

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