【发布时间】:2016-06-20 01:52:55
【问题描述】:
我对 php 比较陌生,我正在尝试使用 move_uploaded_file() 函数。
我首先从一些 javascript/jquery 发送一个 HTTP POST 请求到一个带有音频 blob 的 php 文件,如下所示......我的 php 文件托管在 microsoft azure 服务器上......
mediaRecorder.ondataavailable = function(e) {
var fileType = 'audio';
var fileName = 'test.ogg';
var formData = new FormData();
formData.append(fileType + '-filename', fileName);
formData.append(fileType + '-blob', e.data);
// e.data is the audio blob
var request = new XMLHttpRequest();
request.onreadystatechange = function () {
if (request.readyState == 4 && request.status == 200) {
console.log('wooo');
}
};
request.open('POST', myserver/Test.php');
request.send(formData);
}
我的 PHP 代码收到了这个 post 请求,并且似乎收到了没有错误的文件
<?php
print_r($_FILES);
$temp = $_FILES['audio-blob']['tmp_name'];
$name = $_FILES['audio-blob']['name'];
if (isset($_FILES["audio-blob"])) {
$fileName = $_POST["audio-filename"];
$uploadDirectory = 'C:/Users/Liam/PhpRecordings/';
if (move_uploaded_file($temp, $uploadDirectory . $fileName)) {
echo("file moved!!!!");
}
else
{
echo(" problem moving uploaded file");
}
}
?>
<html>
<body>
Test
</body>
</html>
<?
?>
但是,当尝试移动文件时它没有成功,我得到了回声
上传文件移动问题
完整的帖子回复在这里
数组 ( [音频块] => 数组 ( [名称] => 斑点 [类型] => 音频/ogg [tmp_name] => D:\local\Temp\phpA897.tmp [错误] => 0 [大小] => 15755 )
) 移动上传文件测试问题
有人知道为什么没有发生文件移动吗?
谢谢
【问题讨论】:
标签: javascript php post xmlhttprequest