【问题标题】:send file to api request from python to react-native javascript conversion code从python发送文件到api请求到react-native javascript转换代码
【发布时间】:2019-06-25 06:03:14
【问题描述】:

我使用第三方软件的 api,称为板块识别器,可以看到 here 我尝试了他们的 python 示例代码并且它工作正常,但是当我使用我的 javascript 代码尝试它时,他们的 api 响应不同的值意味着我的javascript 代码不等同于他们提供给我的正在运行的 python 代码,问题是如何使我的代码与我创建的 python 代码完全相同?

这是我运行的 python 代码,它给了我一个成功的响应和预期的输出。

# pip install requests
import requests
from pprint import pprint

with 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 响应。

附言。两个代码中两个图像的文件路径都是正确的。

【问题讨论】:

    标签: javascript python api file react-native


    【解决方案1】:

    文档现在包含一个如何use the API in Javascript 的示例。

    【讨论】:

      【解决方案2】:

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

      let file = {
          name: 'myimage.jpg',
          uri: 'path/to/the/image/myimage.jpg',
          type: 'image/jpg'
       };
      
       let body = new FormData();
       body.append('upload', file);
      

      【讨论】:

        猜你喜欢
        • 2016-11-27
        • 2020-11-03
        • 1970-01-01
        • 1970-01-01
        • 2016-05-13
        • 1970-01-01
        • 2021-09-18
        • 2020-05-31
        • 1970-01-01
        相关资源
        最近更新 更多