Загрузите изображение с SD-карты с помощью Glide

Я пытался и искал ответ в течение последних 5 часов. Я сохраняю изображение из Google Plus в локальную папку и использую библиотеку Glide для загрузки изображения в изображение.

uri файла: file:///storage/emulated/0/MyApp/ProfilePics/profile_user1.jpg

Я использую приведенный ниже код для загрузки изображения через скольжение:

Glide.with(ProfileActivity.this).load(Uri.fromFile(new File(sharedPrefMan.getImageUrl()))).placeholder(R.drawable.placeholder_profile).into(imgProfilePic);

где sharedPrefMan.getImageUrl() возвращает /storage/emulated/0/MyApp/ProfilePics/profile_user1.jpg

Изображение присутствует в указанном месте.


person Shreyash Jain    schedule 23.12.2015    source источник
comment
вы не указали, какая у вас проблема с этим кодом ..??   -  person Hardy    schedule 01.01.2016


Ответы (4)


Если у вас есть исходный путь к изображению, вам нужно преобразовать его в URI и показать изображение, подобное этому.

    String fileName = "1.jpg";
    String completePath = Environment.getExternalStorageDirectory() + "/" + fileName;

    File file = new File(completePath);
    Uri imageUri = Uri.fromFile(file);

    Glide.with(this)
            .load(imageUri)
                    .into(imgView);

Похоже, у вас есть URI, чем нужно указать, кроме URI

   Glide.with(this)
            .load(Uri)
                    .into(imgView);
person Mohit Suthar    schedule 01.01.2016

Я использую эту версию

реализация 'com.github.bumptech.glide:glide:4.8.0'

Вы должны передать URI изображения, как показано ниже:

 Glide.with(this)
                .load(Uri.fromFile(new File(imageStoragePath)))
                .apply(new RequestOptions().override(100, 100))
                .into(imageView);
person Prashant Sharma    schedule 30.08.2016

Просто используйте строку ниже:-

Glide.with(context).load(uri).transform(new Transform()).into(view)

И для получения uri используйте код ниже: -

 Uri.fromFile(new File(Yourpath));
person Hardy    schedule 01.01.2016

Это работало для меня, пока вы добавляли разрешения.

File file = new File(Environment.getExternalStorageDirectory()+File.separator+"xxx/xxx/"+imgName.jpg);
                        Uri imageUri = Uri.fromFile(file);
                        Glide.with(this).load(imageUri).into(tvBestSellingProductImage3);
person Jaba    schedule 16.01.2020