Как я могу отправить изображение из файловой системы Android через SuperAgent

В моем приложении React Native для Android я использую Superagent для запросов. Теперь мне нужно отправить изображение на мой сервер. Мой бэкенд ожидает сообщения с URL-адресом/путем изображения. Мне это удалось, например, изображение, которое находится в файловой системе, в этом примере изображение представляет собой JPG.

postUserAvatar: function (userToken, image) {
    superAgentRequest
        .post(API_URL + 'user/avatar')
        .set({
            'Authorization': userToken
        })
        .send({
            'image': image
        })
        .end(function (err, res) {
            console.log(JSON.parse(res.text))
        })
}

Сейчас это вообще не работает. Может быть, кто-то использовал Superagent для запросов и отправки изображений на сервер. Я хотел бы увидеть фрагмент кода, если это возможно, или получить некоторые подсказки, пожалуйста :)

Вот как выглядит мой путь к изображению из файловой системы

'/storage/emulated/0/Pictures/9a92e201-4740-4caa-b96d-8a4a5903a0e8.jpg'

ОБНОВЛЕНИЕ

Согласно последнему ответу, я использовал .attach для отправки файла изображения. Это все еще не работает. Вот как мой код выглядит сейчас:

 postUserAvatar: function (userToken, filePath, fileName) {
    console.log('FileName: ' + fileName);
    console.log('FilePath: ' + filePath);
    request
        .post(API_URL + 'user/avatar')
        .set({
            'Authorization': userToken,
            'Content-Type': 'multipart/form-data'
        })
        //.send({image: image})
        .attach('image', filePath, fileName)
        .end(function (err, res) {
            if (err) {
                console.log('ERROR: ' + err);
            } else {
                console.log(JSON.parse(res.text));
            }
        })

Путь к файлу:

'/storage/emulated/0/Pictures/9a92e201-4740-4caa-b96d-8a4a5903a0e8.jpg'

Имя файла:

'9a92e201-4740-4caa-b96d-8a4a5903a0e8.jpg


person BigPun86    schedule 09.12.2015    source источник


Ответы (1)


Согласно документам SuperAgent, вы должны использовать .attach после указания пути к вашему файлу:

postUserAvatar: function (userToken, image) {
    superAgentRequest
       .post(API_URL + 'user/avatar')
       .set({
             'Authorization': userToken
        })
        .attach('image',image)
        .end(function (err, res) {
            console.log(JSON.parse(res.text))
        })
}
person adnbsr    schedule 09.12.2015