我正在使用phonegap录音。
除了在服务器上上传文件外,所有功能都能完美工作。
function uploadFile() {
var ft = new FileTransfer();
var recordingPath = $('#audiopath').val();
var name = $('#audioname').val();
alert('Path is: ' + recordingPath);
ft.upload(recordingPath,
"http://lab1.XXXXXXX.com/XXXXXX/upload.php",
function(result) {
alert(result);
console.log('Upload success: ' + result.responseCode);
console.log(result.bytesSent + ' bytes sent');
},
function(error) {
console.log('Error uploading file ' + recordingPath + ': ' + error.code);
},
{ fileName: name });
}
我的php文件代码是
$new_image_name = time()."audio.wav";
move_uploaded_file($_FILES["recordingPath"]["tmp_name"], "/XXXXX/www/XXX/XXX/filefromphone/".$new_image_name);
以前我将文件完整路径和文件名保存到两个隐藏字段中,并在单击按钮中获取值。
这个文件不是上传的,伙计。它折磨了我一整天。我哪里错了。
我已经解决了这个问题。
var options = new FileUploadOptions();
options.fileKey="file";
options.fileName=$('#audioname').val();
options.mimeType="audio/wav";
options.chunkedMode = false;
在初始化new FileTransfer();
之前,我将此代码添加到函数的顶部
现在它正在工作。。。。希望它也能帮助其他人