Image 我的API参数中不接受图像数据
您好,我一直在尝试将图像转换为base64并将其发送到指定的API,但每当我发布图像时,它都不会接受数据,但当图像为null时,数据就会进入。以下是包含图像的API数据示例:Image 我的API参数中不接受图像数据,image,api,flutter,http,dart,Image,Api,Flutter,Http,Dart,您好,我一直在尝试将图像转换为base64并将其发送到指定的API,但每当我发布图像时,它都不会接受数据,但当图像为null时,数据就会进入。以下是包含图像的API数据示例: "PostedPicture": "Images/Posted/PostPhoto_659.jpg" 这是我试图发布的(摄像头功能): Future\u pickImageFromCamera()异步{ 最终选取文件选取文件= 等待picker.getImage(源:ImageSo
"PostedPicture": "Images/Posted/PostPhoto_659.jpg"
这是我试图发布的(摄像头功能):
Future\u pickImageFromCamera()异步{
最终选取文件选取文件=
等待picker.getImage(源:ImageSource.camera);
设置状态(){
this.imageFile=文件(pickedFile.path);
});
List imageBytes=imageFile.readAsBytesSync();
打印(“disii imageBytesnya:$imageBytes”);
image=base64编码(imageBytes);
}
Api post:
Future<HttpClientRequest> postNewsFeed() async {
print(
"Here is the post Type: $type, ID: $dataId, News: $news, SRCDOC: $sourceDocType, PRVCY: $privacyType, IMAGE: $image");
final client = HttpClient();
final request = await client.postUrl(Uri.parse(
"http://xxx.xx.xxx.xx:xxx/Services/SocMed/SocMedSvc.ashx?Type=$type&strEmpNo=$dataId&strNews=${news.text.toString()}&strGroupCode=['$dataGroupCode']&strSourceDocType=$sourceDocType&strPrivacyType=$privacyType&strCreatedBy=$dataId&strEncodedImage=$image"));
request.headers
.set(HttpHeaders.contentTypeHeader, "application/json; charset=UTF-8");
final response = await request.close();
response.transform(utf8.decoder).listen((contents) {
print(contents);
});
return request;
Future postNewsFeed()异步{
印刷品(
“这是帖子类型:$Type,ID:$dataId,News:$News,SRCDOC:$sourceDocType,PRVCY:$privacyType,IMAGE:$IMAGE”);
最终客户机=HttpClient();
final request=wait client.postrl(Uri.parse(
"http://xxx.xx.xxx.xx:xxx/Services/SocMed/SocMedSvc.ashx?Type=$type&strEmpNo=$dataId&strNews=${news.text.toString()}&strGroupCode=['$dataGroupCode']&strSourceDocType=$sourceDocType&strPrivacyType=$privacyType&strCreatedBy=$dataId&strengcodedimage=$image”);
request.headers
.set(HttpHeaders.contentTypeHeader,“application/json;charset=UTF-8”);
最终响应=等待请求。关闭();
response.transform(utf8.decoder).listen((内容){
印刷(内容);
});
返回请求;
}
因此,基本上我将“图像”发送给Params,因为API使用Params。请包含API的代码call@Len_X你好干得好
Future<HttpClientRequest> postNewsFeed() async {
print(
"Here is the post Type: $type, ID: $dataId, News: $news, SRCDOC: $sourceDocType, PRVCY: $privacyType, IMAGE: $image");
final client = HttpClient();
final request = await client.postUrl(Uri.parse(
"http://xxx.xx.xxx.xx:xxx/Services/SocMed/SocMedSvc.ashx?Type=$type&strEmpNo=$dataId&strNews=${news.text.toString()}&strGroupCode=['$dataGroupCode']&strSourceDocType=$sourceDocType&strPrivacyType=$privacyType&strCreatedBy=$dataId&strEncodedImage=$image"));
request.headers
.set(HttpHeaders.contentTypeHeader, "application/json; charset=UTF-8");
final response = await request.close();
response.transform(utf8.decoder).listen((contents) {
print(contents);
});
return request;