2

PhoneGap API を使用して写真をアップロードしたいと考えています。FileTransfer オブジェクトは、写真をアップロードしたいので基本的に必要なものですが、ユーザー ID などのユーザーに関する基本的な情報を含めて、ユーザーのものとして保存できるようにしたいと考えています。私のコードは次のとおりです。これは基本的にPhoneGap APIからのものですが、追加したものです。

<html><head><script>function uploadPhotoandID(imageURI, userID) {
        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;

        var ft = new FileTransfer();
        ft.upload(imageURI, "http://some.server.com/upload.php", win, fail, options);
        ft.upload(userID, "http://some.server.com/upload.php", win, fail, options);
    }</script></head>
    <body><button onclick="uploadPhotoandID(imageURI, userID)">Click me</button></body</html>

そのようなHTMLの関数でそれらのパラメーターが必要ですか? ヘッダーのスクリプトにある場合でも、それらの変数を取得できますか?

他のエラーが表示された場合は、お知らせください。

4

1 に答える 1

4

そうです、あなたがしたいのは次の代わりです:

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

options.params = params;

するでしょう:

var params = new Object();
params. userID = userID;

options.params = params;

これで、「アップロード」を2回呼び出す必要はありません。userIDパラメーターは次のように使用できます。

$_POST["userID"]

PHPスクリプトで。

于 2012-06-01T13:21:35.187 に答える