javascript - 使用 Ajax 将图像文件发送到 REST api
问题描述
我正在尝试使用 Microsoft 的 Custom Vision API,但是他们只有 Python、Java 和 .NET 的文档。根据他们的 API 说明,我必须将 Precition-Key 和 Content-Type 作为标题和“将正文设置为:”的一部分。我正在使用cordova拍照,一旦拍完照片,它就会返回一个FILE_URI。我已经尝试了一切,包括使用Node服务器为我做请求,虽然它可以工作,但它让事情变得更慢所以我只想通过javascript来做,但我现在有点卡住了。
function takePhoto(){
alert("WEW")
let opts = {
quality:80,
destinationType: Camera.DestinationType.FILE_URI,
sourceType:Camera.PictureSourceType.CAMERA,
mediaType:Camera.MediaType.PICTURE,
encodingType:Camera.EncodingType.JPEG,
cameraDirection:Camera.Direction.BACK
}
navigator.camera.getPicture(pictureSuccess, pictureFailed, opts);
}
function pictureSuccess(imageUrl){
alert(data);
$.ajax({
type:"POST",
data: imageUrl,
headers: {
"Prediction-Key":"5d953acd19264d489ac0c15d590dd505",
"Content-Type":"application/octet-stream"
},
url : 'https://southcentralus.api.cognitive.microsoft.com/customvision/v2.0/Prediction/447f3fe7-05cd-46e3-9c8d-6460e3a3311c/image',
success: function(data){
alert(data)
},
error:function(e){
alert("Error");
}
});
}
解决方案
推荐阅读
- android - 在 Activity/Fragment 中调用多个挂起函数
- c# - AWS SSM .NET 端口转发本地 RDP
- node.js - 使用 Node 作为后端编写 Dockerfile 的正确方法
- mysql - 通过 MySQL 命令提示增加 `innodb_log_file_size`,因为我没有 `my.cnf` 文件
- amazon-s3 - AWS Lambda 是否能够在单个 lambda 函数中连接到 EC2 和 S3?
- android - 如何使用字符串日期格式 setMinDate()?
- c++ - C++:链接到两个版本的 opencv。如何告诉链接器选择特定的版本
- mysql - Spring Boot JPA 自定义查询突然停止工作
- php - 如何在没有循环的情况下删除收集数组 laravel 中的索引
- javascript - 将 JSON 数据从 Javascript(在浏览器中)发送到 PHP?