案例:我正在尝试将webrecord音频上传到wordress帖子。所以我有一个带有post id和输入类型文件“audio\\u upload”的表单
下面是我的代码片段
$audio_meta_value = media_handle_upload( \'audio_upload\', $pid);
以上代码工作正常。
问题:我已经在底部的表单中添加了webrecord,我可以使用ajax通过下面的代码保存音频,但我一直坚持将音频添加到我的帖子中。
有什么可能的解决方案吗?1: 有没有接受的wordpress函数blob data / base64 encode 而不是$\\u文件来保存附件。
2: 我是否可以将blob数据附加到表单中的文件输入中,以便我以前的流能够正常工作
code to save audio via ajax
Fr.voice.export(function(blob){
var data = new FormData();
data.append(\'file\', blob);
$.ajax({
url: "server.php",
type: \'POST\',
data: data,
contentType: false,
processData: false,
success: function(data) {
// Sent to Server
}
});
}, "blob");
上载。php
if(isset($_FILES[\'file\'])){
// $audio = file_get_contents($_FILES[\'file\'][\'tmp_name\']);
$audio = $_FILES[\'file\'][\'tmp_name\'];
$newpath = "soundrec/uploaded_audio".time().".wav";
rename($audio,$newpath);
echo $newpath;
}