Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 我的API参数中不接受图像数据_Image_Api_Flutter_Http_Dart - Fatal编程技术网

Image 我的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

您好,我一直在尝试将图像转换为base64并将其发送到指定的API,但每当我发布图像时,它都不会接受数据,但当图像为null时,数据就会进入。以下是包含图像的API数据示例:

"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;