繁体   English   中英

以base64格式上传图片时不允许使用关键字符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM