Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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
C# 使用Flurl发布图像base64_C#_.net_Xamarin.forms_Flurl - Fatal编程技术网

C# 使用Flurl发布图像base64

C# 使用Flurl发布图像base64,c#,.net,xamarin.forms,flurl,C#,.net,Xamarin.forms,Flurl,我正在尝试使用Flurl发布简单的请求。但是有一个例外,因为takenPicturestring太大了。有没有办法用Flurl发布大字符串 System.UriFormatException:Uri超过最大32766个字符 这个限制虽然有点武断,但它通常被应用程序和库(包括Flurl)用于对URL查询和URL编码请求体的数据进行编码。两者都已经处理过了,所以我确信一个工作是可行的,如果你愿意,我可以在Flurl考虑这个问题。 然而,请记住,URL编码像图像这样的二进制数据是非常不寻常的,如果可能

我正在尝试使用Flurl发布简单的请求。但是有一个例外,因为
takenPicture
string太大了。有没有办法用Flurl发布大字符串

System.UriFormatException:Uri超过最大32766个字符


这个限制虽然有点武断,但它通常被应用程序和库(包括Flurl)用于对URL查询和URL编码请求体的数据进行编码。两者都已经处理过了,所以我确信一个工作是可行的,如果你愿意,我可以在Flurl考虑这个问题。 然而,请记住,URL编码像图像这样的二进制数据是非常不寻常的,如果可能的话,必须避免这种情况。当然,如果您使用的是第三方API,那么您没有太多选择。但如果您可以控制服务器端代码,我建议您重构服务器端代码,以接受多部分/表单数据

var postData = BaseAdress.PostUrlEncodedAsync(new {
   text = Uri.EscapeDataString(body),
   subject = Uri.EscapeDataString(subject),
   from_email = from,
   recipient_email = to,
   picture = takenPicture //Base64 string
});