我將圖像轉換爲客戶端上的字節數組在我的wp7應用程序,然後將其發送到 Web服務(服務器),代碼如下所示--->字節數組Base64String(圖像轉換)
客戶端
private void SendImage(byte[] data, long UserID)
{
Uri uri = new Uri("some uri");
IDictionary<string, object> bytesToSend = new Dictionary<string, object>();
bytesToSend.Add("ImageBytes", Convert.ToBase64String(data));
PostClient post = new PostClient(bytesToSend);
post.DownloadStringAsync(uri);
}
服務器側
[HttpPost]
public bool SaveImage(object ImageBytes, Int64 UserID = 1)
{
string ImgStr = ((string[])(ImageBytes))[0];
byte[] ImgBytes = Convert.FromBase64String(ImgStr); ///<----///ERROR
Image ItemImage;
using (MemoryStream ms = new MemoryStream(ImgBytes))
{
ItemImage = Image.FromStream(ms);
}
PostUserItems(ItemImage);
return true;
}
BU噸在接收端發生
無效長度爲一個基座64 char數組
你確定發送了base64編碼嗎?看看ImgStr。 –
ques編輯,仍然存在相同的問題 –
不應該'行'字符串ImgStr =((字符串[])(ImageBytes))[0];'而不是'字符串ImgStr =(字符串)ImageBytes;'?我認爲那個瘋狂的演員就是這個問題。 –