在React-native中上传PDF文件到服务器时出现错误



我从电话库中取出PDF文件并上传到服务器。但当我把它上传到服务器时。我得到一个错误[SyntaxError: JSON解析错误:无法识别的标记'<']"。

my code Is:

```  const UploadCV= async()=>{ //Take pdf file from Phone.
try {

const res = await DocumentPicker.pick({
type: [DocumentPicker.types.pdf],
});
setResume(res.uri)

Alert.alert('Congrulation!!',"Your CV has been Successfuly Uploaded")
setTimeout(() => {
this.bs.current.snapTo(1);
}, 2000);


} catch (err) {
if (DocumentPicker.isCancel(err)) {

} else {
throw err;
}
}
}
//Upload to Server
const ApplyforJOb= async()=>{ 
await fetch('https://thejoblocator.co.uk/api/RestApplyJob',{
method:'post',
headers:{
'Content-Type':'application/octet-stream',
},
body: JSON.stringify({
job_id:jobid,
description:description,
resume :resume                  
})
}).then(res=>res.json())
.then(data=>{
console.log("coming data", data)
}).catch(err=>{
console.log("Apply Job Error", err)
})
}```

您没有上传任何文件你的错误是说你的json at body不正确

pdf文件的uri是链接到手机中的资产,而不是文件,你不能像这样以json格式上传文件,你可以制作at blob并像字符串json一样嵌入它,然后上传,或者你可以上传视图表单数据请检查如何使用react-native上传文件到服务器

最新更新