【发布时间】:2019-07-06 21:57:12
【问题描述】:
从电话簿中获取所有联系人并上传到服务器,但出现以下错误。
在请求正文中追加图片时FormData
试用过的代码
传递文件 url 联系人 thumbnailPath
const path = con.thumbnailPath
body.append('image', {
uri: path,
type: 'image/jpeg',
name: 'photo.jpg',
type: 'multipart/form-data'
})
试用过的代码
不带“file://”传递文件 url 联系人 thumbnailPath
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)
})
【问题讨论】:
-
标头中似乎缺少您的请求令牌。请确保 API 在 postman 或其他工具中正常工作
-
这不是一个 api 错误@HiteshSurani 在将图像附加到正文时崩溃问题
-
有同样的问题。 @HarshalValanda 你是怎么解决的?
-
我也有同样的问题。你是怎么解决的? @HarshalValanda
-
@RenielRamosSalvador 更改原生模块
RCTNetwork.m
标签: javascript ios react-native request multipartform-data