我正在开发 Windows 手机(8.0)应用程序,我是新手,我正在使用下面的代码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
” on result
。
void proxy_DownloadStringCompleted(object sender, WindowsPhonePostClient.DownloadStringCompletedEventArgs e)
{
string result = e.Result;
}
但是当我使用 Mozilla 发布相同的 JSON 字符串时REST Client
,来自服务器的 JSON 响应是成功的。我对此进行了搜索,我得到了一些链接链接 1、链接 2,我需要在Input.php
文件中允许服务器端的字符,所以我需要允许什么样的字符。它适用于REST Client
我是否错过了我的 C# 代码中的某些内容,请帮助我