使用intel.xdk.file.uploadToServer时的附加参数


Additional parameters when using intel.xdk.file.uploadToServer?

我正在使用英特尔XDK创建一个智能手机应用程序。目前,我通过使用intel.xdk.file.uploadToServer上传捕获的照片,如他们的文档所示。这是完全工作,但是我想发送额外的参数到后端(PHP),而不仅仅是那些需要的'uploadToServer'函数。

我该怎么做/使用?

uploadToServer文件API不允许您指定文档之外的其他参数。

我将使用Parse JavaScript api,允许您轻松保存对象并链接到上传的文件,这里是一个例子:

 Parse.initialize("YOUR KEY GOES HERE"); //API key
 //whatever you want to call your storage object
 var PhotoDetails = Parse.Object.extend("PhotoDetails"); 
 //create new instance of your Parse Object
 var photoDetails = new PhotoDetails(); 
 //you can add each param separately and save      
 photoDetails.set("paramname", "value");
 photoDetails.save();
 //or use object literal notation
 photoDetails.save({category: "landscape", 
                   description: "a very cool photo", 
                   location: "33.38453, -28.234234"
                   }).then(function(object) {
                         alert("Photo Recorded!);
                  });

您还可以在云中存储实际照片或文件类型,每个文件最多10MB。Parse通过文件扩展名确定文件类型,或者您可以在下面可选的第三个参数中指定类型:

//see https://parse.com/docs/js_guide#files 
//for base 64 or HTML file input examples
 var parseFile = new Parse.File("myphoto.jpg", fileData, "image/jpg");
 parseFile.save().then(function() {
   alert("The file has been saved to Parse.");
 }, function(error) {
   console.log("The file either could not be read, or could not be saved to Parse.");
 });

可以使用以下命令将解析文件与解析对象关联起来:

  photoDetails.set("photoFile", file);
  photoDetails.save();

然后在云中,您可以登录到Parse,您将在数据浏览器视图中看到您的对象类型与您的照片图像和您指定的所有其他参数。

更多信息请参见:https://parse.com/docs/js_guide#javascript_guide