wlzboy
2026-02-26 f5c900c58513bad824381e69750ac7667ef35de0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import request from '@/utils/request'
 
/**
 * 上传图片进行OCR识别
 * @param {FormData} data - 包含file、type和provider的表单数据
 */
export function recognizeImage(data) {
  return request({
    url: '/system/ocr/recognize',
    method: 'post',
    data: data,
    headers: {
      'Content-Type': 'multipart/form-data',
      'repeatSubmit': false  // 禁用防重复提交检查
    }
  })
}
 
/**
 * 获取支持的OCR识别类型
 */
export function getOcrTypes() {
  return request({
    url: '/system/ocr/types',
    method: 'get'
  })
}
 
/**
 * 获取支持的OCR服务提供商
 */
export function getOcrProviders() {
  return request({
    url: '/system/ocr/providers',
    method: 'get'
  })
}
 
/**
 * 通过URL进行OCR识别
 * @param {String} imageUrl - 图片URL地址
 * @param {String} type - 识别类型
 * @param {String} provider - OCR服务提供商
 * @param {Array} itemNames - 需要提取的字段名称数组
 */
export function recognizeByUrl(imageUrl, type, provider, itemNames) {
  return request({
    url: '/system/ocr/recognizeByUrl',
    method: 'get',
    params: {
      imageUrl: imageUrl,
      type: type || 'General',
      provider: provider || 'ali',
      itemNames: itemNames
    }
  })
}
 
/**
 * 提取OCR结果中的目标字段
 * @param {Object} ocrResult - OCR原始结果
 */
export function extractFields(ocrResult) {
  return request({
    url: '/system/ocr/extractFields',
    method: 'post',
    data: ocrResult
  })
}