В моем приложении 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