1
Я отправляю изображение с Android на C# webservice. Я всегда получаю черное изображение. Может ли кто-нибудь помочь?Отправка изображения с Android на C# webservice
Android сторона:
public void save(View v) {
mBitmap = Bitmap.createBitmap(v.getWidth(), v.getHeight(), Bitmap.Config.RGB_565);
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
mBitmap.compress(Bitmap.CompressFormat.JPEG,40, outputStream);
byte[] imgByte = outputStream.toByteArray();
String base64Str = Base64.encodeToString(imgByte, Base64.DEFAULT);
// Send base64Str to server
}
C# стороне:
[WebMethod]
public void GetImage(string base64ImageStr)
{
byte[] imageBytes = Convert.FromBase64String(base64ImageStr);
//Save imageBytes to DB
}
Я звоню его из БД:
public ActionResult Image(){
var bytes=GetBytesArrayFromDB(id);
return File(bytes, "image/jpeg");
}
в Вид:
<img src='@Url.Action("Image")' alt="" />
Hi @zaza. Меня также интересует эта проблема. Но у меня возникли проблемы с отправкой строки base64 в webservice. Потому что base64 закодированная длина строки около ~ 103 000 символов. Таким образом, стандарты HTTP не позволяют эту длину ('max length of URL is 2000'). Можете ли вы поделиться частями кода, например: '// Отправить base64Str на сервер' и' // Сохранить imageBytes в DB'. Благодарю. –
Привет @MirjalalTalishinski. Я использую мыльные веб-службы – zaza