我有一個Windows 8應用程序工作得很好,現在我想爲Windows Phone 8編寫相同的應用程序,但我只是得到一個黑色的圖像,而不是正確的形象。POST圖像到Windows Phone 8的網絡服務器
這是我上傳的圖像文件
if ((_fileType == ".jpg" || _fileType == ".png" || _fileType == ".jpeg") && _fileSize < 3500000)
{
byte[] myPicArray = ConvertToBytes(_bmpFile);
HttpClient httpClient = new HttpClient();
httpClient.BaseAddress = new Uri(MYURI);
MultipartFormDataContent form = new MultipartFormDataContent();
HttpContent content = new ByteArrayContent(myPicArray);
form.Add(content, "media", _randomStringFileName + _fileType);
HttpResponseMessage response = await httpClient.PostAsync("upload.php", form);
}
代碼,這是對我的圖像轉換爲字節數組的代碼
private byte[] ConvertToBytes(BitmapImage bitmapImage)
{
using (MemoryStream ms = new MemoryStream())
{
WriteableBitmap btmMap = new WriteableBitmap
(bitmapImage.PixelWidth, bitmapImage.PixelHeight);
// write an image into the stream
Extensions.SaveJpeg(btmMap, ms,
bitmapImage.PixelWidth, bitmapImage.PixelHeight, 0, 100);
return ms.ToArray();
}
}
大家有一個想法,爲什麼我只得到一個黑色的圖像,而不是正確的圖像?該圖像由PhotoChooseTask選擇。
你能告訴我們這個PHP代碼嗎? – IMX 2013-12-28 11:53:25