JS\C#\NET\Java模拟Form提交文件

JS

const request = require('superagent');
async function readImage(imagePath,ocrUrl) {
    return request
      .post(ocrUrl)
      .attach('image', imagePath)
      .then((res) => {
        return res.body.results;
      });
}

Java

    public String readImage(byte[] imageBytes, String fileName, String ocrUrl) throws IOException {
        HttpClient httpClient = HttpClients.createDefault();
        HttpPost httpPost = new HttpPost(ocrUrl);

        ByteArrayBody byteArrayBody = new ByteArrayBody(imageBytes, ContentType.APPLICATION_OCTET_STREAM, fileName);
        HttpEntity entity = MultipartEntityBuilder.create()
                .addPart("image", byteArrayBody)
                .build();

        httpPost.setEntity(entity);
        HttpResponse response = httpClient.execute(httpPost);
        HttpEntity responseEntity = response.getEntity();
        String result = EntityUtils.toString(responseEntity);

        return result;
    }

C#/Net

public static void Classify(byte[] imageBytes, string fileName, string ocrUrl)
        {
            var formData = new MultipartFormDataContent();
            formData.Add(new ByteArrayContent(imageBytes), "image", fileName);

            var httpclient = new HttpClient();
            var signatureResult = httpclient.PostAsync(ocrUrl, formData).Result.Content.ReadAsStringAsync().Result;
        }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。