2015-09-16 9 views
0

Я использую $cordovaFileTransfer.upload() для загрузки изображения с устройства на свой сервер. В документации говорится, что он исключает эти параметры: server, filePath, options. Мне нужно передать некоторые дополнительные пользовательские параметры: например, user_id. Кто-нибудь знает, можно ли это сделать? Спасибо.

ответ

0

Вы можете отправить эти пользовательские параметры в объекте опций, делать что-то вроде этого:

var options = {}; 
options.headers = { 
    Connection: "close" 
} 
options.chunkedMode = false; 
options.userName = 'Mati'; 

$cordovaFileTransfer.upload(server, filePath, options) 
+0

Кажется, что эти опции создают конкретный заголовок запроса. (Я использую django). Я не смог найти свои параметры внутри ... – chabislav

+0

@chabislav они отправляются как POST. Попробуйте сбросить весь запрос POST –

+0

Нет. Этого нет. – chabislav

0

Вы можете добавить «Params» в опции объекта, , например:

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 
}; 
0

Вам нужно для использования собственности «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" 
    } 
}; 

Надеюсь, что это помогает.

0
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; 
Смежные вопросы