如何在php中从BLOB创建/保存文件?

时间:2018-03-20 16:40:43

标签: php file save blob wav

到目前为止我做了什么:

好的,所以我创建了一个blob文件(wav内容),它存储在 blob:http://localhost/cf6fefdc-352e-4cec-aef8-03af6d0d0ef6 下。

当我将此URL放入浏览器时,它会播放该文件。

我需要做什么 我想将blob转换为实际文件,我想存储在我的网络服务器上。 我正在通过AJAX将blob对象交给php文件

$.ajax ({
	type: "POST",
	url:"path/to/my/file.php",
	data: {thefile : blob} ,
	    success: function(text) {
	        console.log(text);
	    },
	    error:function(){
	        console.log("Error")
	    }
});

有效。如果我print_r变量,则返回 [object Blob]
我的PHP

<?php
  $file = $_POST['thefile']; 
  print_r($file);

有谁能告诉我如何将文件转换并从那里保存到我的服务器上?

1 个答案:

答案 0 :(得分:0)

在你的file.php中添加此代码

$filePath = 'uploads/' . $_POST['thefile'];


$tempName = $_FILES['thefile']['tmp_name'];


    if (!move_uploaded_file($tempName, $filePath)) {

    echo 'Problem saving file: '.$tempName;
    die();
}

// success report
echo 'success';