我正在使用cordova文件传输上传文件,我通过休息服务读取该请求。这是一个例子。
example 6 in the documentation
我想传递一些参数,但我不知道如何从我在休息服务中的上传方法中读取它们。
我从文件传输中传递参数的方式是
var options = new FileUploadOptions();
options.fileKey = "file";
options.fileName = fileURL.substr(fileURL.lastIndexOf('/') + 1);
options.mimeType = "text/plain";
var params = {};
params.value1 = "test";
params.value2 = "param";
options.params = params;
var ft = new FileTransfer();
ft.upload(fileURL, encodeURI("http://some.server.com/upload.php"), win, fail, options);
请帮忙吗?
谢谢和问候!
答案 0 :(得分:0)
它们作为POST发送,因此您可以使用
获取它们$_POST["value1"];
$_POST["value2"];
答案 1 :(得分:0)
我认为您可以阅读它们,使用注释@FormDataParam("value1")
和@FormDataParam("value2")
添加其他方法参数。方法签名应如下所示:
public Response uploadFile(
@FormDataParam("file") InputStream uploadedInputStream,
@FormDataParam("file") FormDataContentDisposition fileDetail,
@FormDataParam("value1") String value1,
@FormDataParam("value2") String value2) { ...