我想用PhoneGap接口上传一张照片。FileTransfer对象基本上就是我想要的对象,因为我想上传一张照片,但是我还想包括一些关于用户的基本信息,比如他们的用户ID,这样我就可以将它存储为他们的ID。
<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的函数中使用这些参数吗?即使这些变量在脚本的头中,它也能够检索它们吗?
如果您看到任何其他错误,请让我知道!
发布于 2012-06-01 21:21:35
好的,所以你想做的不是:
var params = new Object();
params.value1 = "test";
params.value2 = "param";
options.params = params;您将:
var params = new Object();
params. userID = userID;
options.params = params;现在你不需要调用两次"upload“。userID参数将以以下方式提供:
$_POST["userID"]在您的PHP脚本中。
https://stackoverflow.com/questions/10842711
复制相似问题