在Dart/Flutter中,可以通过使用"application/octet-stream"将PNG文件发送到Microsoft Custom Vision。"application/octet-stream"是一种通用的二进制数据传输格式,可以用于发送任何类型的文件。
要将PNG文件发送到Microsoft Custom Vision,可以按照以下步骤进行操作:
import 'package:http/http.dart' as http;
Future<void> sendPngToCustomVision(String filePath, String apiKey) async {
// 读取PNG文件的内容
List<int> pngBytes = await File(filePath).readAsBytes();
// 构建HTTP请求
var request = http.MultipartRequest(
'POST',
Uri.parse('https://customvision.ai/api/<YOUR_PROJECT_ID>/image'),
);
// 设置请求头,包括API密钥和内容类型
request.headers['Prediction-Key'] = apiKey;
request.headers['Content-Type'] = 'application/octet-stream';
// 添加PNG文件的内容到请求体中
request.files.add(
http.MultipartFile.fromBytes(
'image',
pngBytes,
filename: 'image.png',
),
);
// 发送请求并获取响应
var response = await request.send();
// 处理响应
if (response.statusCode == 200) {
// 请求成功
print('PNG文件发送成功!');
} else {
// 请求失败
print('PNG文件发送失败:${response.statusCode}');
}
}
String pngFilePath = '/path/to/image.png';
String customVisionApiKey = '<YOUR_CUSTOM_VISION_API_KEY>';
sendPngToCustomVision(pngFilePath, customVisionApiKey);
这样,你就可以通过Dart/Flutter中的"application/octet-stream"将PNG文件发送到Microsoft Custom Vision了。请注意,上述代码中的<YOUR_PROJECT_ID>
和<YOUR_CUSTOM_VISION_API_KEY>
需要替换为你自己的项目ID和API密钥。
关于Microsoft Custom Vision的更多信息,你可以访问腾讯云的相关产品介绍页面:腾讯云自定义视觉。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云