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);

以前は、ファイルのフルパスとファイル名を2つの非表示フィールドに保存し、ボタンクリックで値を取得していました。

ファイルはアップロードされていません。一日中噛んでいます。私が間違っているところ。

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 に答える