我使用英特尔XDK创建智能手机应用程序。目前我正在使用intel.xdk.file.uploadToServer上传捕获的照片,如文档中所示。这是完全有效的,但是我想向后端(PHP)发送其他参数,而不仅仅是那些'uploadToServer'所需的参数。功能
我该怎么做/使用?
答案 0 :(得分:1)
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,您将在数据浏览器视图中看到您的对象类型,其中包含您的照片图像和您指定的所有其他参数。