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
70
71
72
73
74
75
|
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>文件上传</title>
</head>
<body>
<h1>文件上传</h1>
<hr>
<input type="file" name="files" id="folderInput" webkitdirectory multiple>
<button onclick="uploadFiles()">上传</button>
<script>
function uploadFiles() {
//根据id获取元素
const inputElement = document.getElementById('folderInput');
const files = inputElement.files;
// API密钥和dataset_id
const apiKey = 'xxxxxx'; // API密钥
const datasetId = 'xxxxxx'; // 数据集ID
// 创建一个FormData对象
var formData = new FormData();
// 添加其他文本数据(如JSON字符串)
const indexingData = {
//索引方式
indexing_technique: 'high_quality',
//处理规则
process_rule: {
// rules: {
// pre_processing_rules: [
// {id: 'remove_extra_spaces', enabled: true},
// {id: 'remove_urls_emails', enabled: true}
// ],
// segmentation: {
// separator: '\n',
// max_tokens: 500
// }
// },
mode: 'automatic'
}
};
formData.append('data', JSON.stringify(indexingData)); // JSON字符串
//异步
if (files.length > 0) {
// 使用FormData发送文件到服务器
for (let i = 0; i < files.length; i++) {
//获取文件本身的名称
var name = files[i].name
//使用前清除旧的文件
formData.delete('file')
formData.append('file', files[i], name);
// fetch
// 发送POST请求
fetch(`http://IP:端口/v1/datasets/${datasetId}/document/create_by_file`, {
method: 'POST',
headers: {
'Authorization': `Bearer ${apiKey}`
},
body: formData
}).then(response => {
}).catch(error => {
alert("上传出错")
});
}
}
}
</script>
</body>
</html>
|