【发布时间】:2016-12-29 13:30:52
【问题描述】:
我正在使用$cordovaFileTransfer.upload() 将图片从设备上传到我的服务器。在文档中它说它除了这些参数:server, filePath, options。我需要传递一些额外的自定义参数:例如user_id。有谁知道是否可以这样做?谢谢。
【问题讨论】:
标签: angularjs upload ionic file-transfer ngcordova
我正在使用$cordovaFileTransfer.upload() 将图片从设备上传到我的服务器。在文档中它说它除了这些参数:server, filePath, options。我需要传递一些额外的自定义参数:例如user_id。有谁知道是否可以这样做?谢谢。
【问题讨论】:
标签: angularjs upload ionic file-transfer ngcordova
您可以在选项对象中发送这些自定义参数,执行如下操作:
var options = {};
options.headers = {
Connection: "close"
}
options.chunkedMode = false;
options.userName = 'Mati';
$cordovaFileTransfer.upload(server, filePath, options)
【讨论】:
options.headers = { Connection: "close" } options.chunkedMode = false;
您可以将“参数”添加到选项对象, 例如:
var options = {
fileKey: "name",
fileName: "image.png",
chunkedMode: false,
mimeType: "image/png",
httpMethod: "post", //here the methed (get, post,..)
params: $scope.Data //here you can submit the data
};
【讨论】:
你需要使用'params'属性,像这样:
var _options = {
fileKey: "image_name",
fileName: "image.jpg",
chunkedMode: false,
mimeType: "image/jpeg",
httpMethod: "POST",
headers: { },
params: {
"extra_param_name": "Jamilson",
"extra_param_last_name": "Junior"
}
};
希望这会有所帮助。
【讨论】:
var options = new FileUploadOptions();
options.fileKey = "image";
options.fileName="image.jpg";
options.mimeType = "image/jpeg";
options.httpMethod="POST";
options.headers = {
Connection: "close"
};
options.chunkedMode = false;
var params = {};
params.user_id ="123";
params.username="username";
options.params = params;
【讨论】: