1

我正在使用 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);

以前我将文件完整路径和文件名保存到两个隐藏字段中,并在按钮单击中获取值。

该文件没有上传人。它在咀嚼我一整天。我错了。

4

1 回答 1

2

我已经解决了这个问题。

var options = new FileUploadOptions();
options.fileKey="file";
options.fileName=$('#audioname').val();
options.mimeType="audio/wav";
options.chunkedMode = false;

我在初始化之前将此代码添加到函数的顶部new FileTransfer();

它现在正在工作....希望它也能帮助其他人

于 2012-08-24T15:04:29.957 回答