Как выложить изображения с Android Studio - PullRequest
0 голосов
/ 28 декабря 2018

Когда я загружаю изображение с URL (запросом), я получаю сообщение об ошибке.Когда я помещаю URL в мой браузер, все работает нормально.Итак, каков наилучший способ загрузки изображений?Я читал о Multipart Image Загрузить этот вопрос , но это кажется устаревшим.URL-адрес очень длинный, и это неправильно.

Этот код выдает ошибку:

HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
    try{
        int status = urlConnection.getResponseCode();
        if(status >= 400 && status < 600){
            InputStream error = urlConnection.getErrorStream();
        }else {
            InputStream inS = urlConnection.getInputStream();
            Scanner scanner = new Scanner(inS);
            scanner.useDelimiter("\\A");
            boolean hasInput = scanner.hasNext();
            if (hasInput) {
                return scanner.next();
            } else {
                return null;
            }
        }
    } finally {
        urlConnection.disconnect();
    }
    return null;

errorStream :

buffer(com.android.okhttp.internal.http.HttpConnection$UnknownLengthSource@752fbde).inputStream()

И код ответа 400.

Преобразование из изображения в строку выполняется с помощью этого кода:

BitmapDrawable bitmapDrawable = ((BitmapDrawable) eventImageIv.getDrawable());
Bitmap bitmap = bitmapDrawable.getBitmap();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 0, stream);
byte[] imgByteArr = stream.toByteArray(); // make bit array

img = Base64.encodeToString(imgByteArr, Base64.NO_WRAP);

Я надеюсь, что этого достаточно информации и кода, и я ценю любую критику или помощь

...