0

Phonegap を使用してサーバーに画像をアップロードするには、このチュートリアルに従います。データはサーバーに送信されますが、アップロードに失敗します。これは、サーバーに画像をアップロードしようとしたときに得られる応答です。

応答

ここに私のphpコードがあります

<?php
  header("access-control-allow-origin: *");
  print_r($_FILES);
  $new_image_name = "image.jpg";
  move_uploaded_file($_FILES["file"]["tmp_name"], "/products/".$new_image_name);
?>

そして、これが私のアプリですべてを実行する私の機能です

    function uploadPhoto(imageURI) {
        var options = new FileUploadOptions();
        options.fileKey="file";
        options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1);
        options.mimeType="image/jpeg";

        var params = new Object();
        params.value1 = "test";
        params.value2 = "param";

        options.params = params;
        options.chunkedMode = false;

        var ft = new FileTransfer();
        ft.upload(imageURI, "http://clubbedin.clanteam.com/upload.php", win, fail, options);
    }

    function win(r) {
        console.log("Code = " + r.responseCode);
        console.log("Response = " + r.response);
        console.log("Sent = " + r.bytesSent);
        alert(r.response);
    }

    function fail(error) {
        alert("An error has occurred: Code = " = error.code);
    }

これがサーバーの構造です ディレクトリ

4

1 に答える 1

0

その場合、パスが間違っています。/products/ はログイン時にルートにある可能性がありますが、Web ユーザーは別のルートを持っている可能性があります。少なくとも、echo(getcwd()); だけを含む PHP ファイルをアップロードする場合は、確認する価値があります。PHP が認識しているパスが表示されるはずです。- @アンドリューシ

于 2013-08-16T18:11:56.887 に答える