[英]Disallowed key characters while uploading image in base64 format
我正在开发Windows Phone(8.0)应用程序,并且是它的新手,我正在使用以下代码使用Post Client将图像以Base64
格式发布到服务器
Uri uri = new Uri(UPLOAD_IMAGE_PATH);
UploadImageData requestData = new UploadImageData();
requestData.image = base64String;
string jsonString = JsonConvert.SerializeObject(requestData);
PostClient proxy = new PostClient(jsonString);
proxy.DownloadStringCompleted += new PostClient.DownloadStringCompletedHandler(proxy_DownloadStringCompleted);
proxy.DownloadStringAsync(uri);
其中base64String
是使用以下代码在Bae64中编码的我的图像字符串
internal static string ImageToBase64String(Stream choosenPhoto,Image image)
{
WriteableBitmap bmp = new WriteableBitmap((BitmapSource)image.Source);
byte[] byteArray;
using (MemoryStream stream = new MemoryStream())
{
bmp.SaveJpeg(stream, bmp.PixelWidth, bmp.PixelHeight, 0, 100);
byteArray = stream.ToArray();
return Convert.ToBase64String(byteArray);
}
}
在下面的响应,它返回“ disallowed key charaters
上” result
。
void proxy_DownloadStringCompleted(object sender, WindowsPhonePostClient.DownloadStringCompletedEventArgs e)
{
string result = e.Result;
}
但是,当我使用Mozilla的REST Client
发布相同的JSON字符串时,来自服务器的JSON响应是成功的。 我对此进行了搜索,并获得了一些链接1 , 链接2 ,这些链接需要在Input.php
文件中允许服务器端的Input.php
,因此我需要允许哪种字符。 我可以从REST Client
它吗,我的C#代码中是否缺少某些内容,请帮帮我
它似乎并没有明确的提及Base64编码字符串(除非我失去了一些东西,已经永远的WinPhone OS开发)。 您是否检查了要发送POST请求的URL?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.