Отсутствует токен запроса на запрос - PullRequest
0 голосов
/ 13 февраля 2019

Получить все контакты из телефонной книги и загрузить на сервер, но получил следующую ошибку.

При добавлении изображения в тело запроса FormData

enter image description here

Пробный код

миниатюра контактного файла передачи файлаPath

const path = con.thumbnailPath
body.append('image', {
     uri: path,
     type: 'image/jpeg',
     name: 'photo.jpg',
     type: 'multipart/form-data'
})

пробный код

миниатюра контактного файла передачи файла thumbPath без "file: //"

const path = con.thumbnailPath.replace('file://', '')
body.append('image', {
     uri: path,
     type: 'image/jpeg',
     name: 'photo.jpg',
     type: 'multipart/form-data'
})

Пробный код

проверить файл существует по пути или нет с использованием react-native-fs

if (con.thumbnailPath != '') {
     let isExist = RNFS.exists(con.thumbnailPath)
     if (isExist) {
         const path = con.thumbnailPath.replace('file://', '')
         console.log("Exist", path)
         body.append('image', {
             uri: path,
             type: 'image/jpeg',
             name: 'photo.jpg',
             type: 'multipart/form-data'
         })
     }
}

Запрос

fetch(url, {
    method: 'POST',
    headers: {
        'Authorization': token,
        'token': token
    },
    body: params 
})
.then((res) => res.json())
.then((json) => {
    console.log("RESPONSE:- ", json)
    if (json.response[0].status == 'false') {
        let msg = json.response[0].response_msg
        callback(new Error(msg), json.response[0])
    }
    else {
        callback(null, json.response[0])
    }
})
.catch((err) => {
    console.log(err)
    callback(err, null)
})

1 Ответ

0 голосов
/ 25 февраля 2019

Чтобы отправить файл, вы должны создать FormData и добавить свой файл в него.Смотри EX: https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch#Uploading_a_file

...