百度api图像识别 ajax
时间: 2023-09-12 21:03:51 浏览: 203
百度API的图像识别可以使用AJAX实现。具体步骤如下:
1. 在百度AI开放平台注册账号,创建应用并获取API Key和Secret Key。
2. 在HTML中创建一个表单,包含一个上传图片的input和一个提交按钮。
3. 使用JavaScript监听提交按钮的点击事件,获取input中的图片文件。
4. 使用FormData对象将图片文件和API Key等参数打包。
5. 使用AJAX发送POST请求,将打包的数据发送到API接口。
6. 在AJAX成功后的回调函数中,解析返回的JSON数据,并在页面上展示识别结果。
下面是一个简单的示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>图像识别</title>
</head>
<body>
<form>
<input type="file" id="file">
<button id="submit">提交</button>
</form>
<div id="result"></div>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
$('#submit').click(function() {
var file = $('#file')[0].files[0];
var formData = new FormData();
formData.append('image', file);
formData.append('access_token', 'YOUR_API_KEY');
formData.append('image_type', 'BASE64');
formData.append('baike_num', 1);
$.ajax({
url: 'https://aip.baidubce.com/rest/2.0/image-classify/v2/advanced_general',
type: 'POST',
processData: false,
contentType: false,
data: formData,
success: function(data) {
var result = data.result[0];
$('#result').html('识别结果:' + result.keyword + ',置信度:' + result.score);
},
error: function(xhr) {
$('#result').html('识别失败:' + xhr.statusText);
}
});
});
</script>
</body>
</html>
```
注意替换其中的YOUR_API_KEY为自己的API Key。此外,还需引入jQuery库。以上只是一个简单的示例,实际使用中需要根据具体接口和参数进行调整。
阅读全文