为了账号安全,请及时绑定邮箱和手机立即绑定

将文件从python发送到api请求到react-native javascript转换代码

将文件从python发送到api请求到react-native javascript转换代码

繁星点点滴滴 2021-10-26 13:37:47
我使用所谓的板识别器,可以看到一个第三方软件的API,在这里我想他们的Python示例代码,它工作正常,但是当我试图用我的javascript代码吧,他们的API响应不同的值意味着我的javascript代码不等于对于他们提供给我的正在运行的 python 代码,问题是如何使我的代码与我创建的 python 代码具有完全相同的功能?这是我运行的 python 代码,并为我提供了预期输出的成功响应。# pip install requestsimport requestsfrom pprint import pprintwith open('./sampleCar3.jpg', 'rb') as fp:    response = requests.post(        'https://platerecognizer.com/api/plate-reader/',        files=dict(upload=fp),        headers={'Authorization': 'Token API_TOKEN'})pprint(response.json())这是我在 javascript 上尝试记录错误输出的代码placeRecognizerPostRequest(imgSrc) {        // imgSrc value = ./sampleCar3.jpg        const body = new FormData();        body.append("upload", imgSrc);        fetch("https://platerecognizer.com/api/plate-reader/", {            method: 'POST',            headers: {                "Authorization": "Token API_TOKEN",                "Content-Type": "multipart/form-data"            },            body: body        }).then((response) => {            console.log(response);        }).catch((err) => {            console.log(err);        });    }我想要他们的 api 的成功输出响应,它在我的 python 代码中是成功的,但它给了我一个意想不到的失败的 json 响应。附注。两个代码中两个图像的文件路径都是正确的。
查看完整描述

2 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

当我将图像上传到服务器时,我FormData按以下方式构建了。


let file = {

    name: 'myimage.jpg',

    uri: 'path/to/the/image/myimage.jpg',

    type: 'image/jpg'

 };


 let body = new FormData();

 body.append('upload', file);


查看完整回答
反对 回复 2021-10-26
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

该文档现在包括如何在 Javascript 中使用 API的示例。


查看完整回答
反对 回复 2021-10-26
  • 2 回答
  • 0 关注
  • 161 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信