将用户ID添加到PhoneGap文件上载

时间:2012-05-31 23:42:49

标签: javascript android file-upload cordova

我想使用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中的函数中的那些参数?是否能够检索这些变量,即使它们位于标题的脚本中?

如果您发现任何其他错误,请告诉我们!

1 个答案:

答案 0 :(得分:4)

是的,所以你想做的不是:

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

options.params = params;
你会:

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

options.params = params;

现在您不必进行两次“上传”调用。 userID参数将以:

的形式提供
$_POST["userID"]

在PHP脚本中。