12

I've been trying and searching for an answer for the past 5 hours. I'm storing image from google plus to local folder and using Glide library to load the image into imageview.

the file uri is file:///storage/emulated/0/MyApp/ProfilePics/profile_user1.jpg

I'm using below code for image loading through glide:

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

where sharedPrefMan.getImageUrl() returns /storage/emulated/0/MyApp/ProfilePics/profile_user1.jpg

The image is present in the given location.

Shreyash Jain
  • 183
  • 1
  • 1
  • 8

4 Answers4

40

If you have original path of image than you have to converted to URI and showing image like this

    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);

Seems like you have URI than you have to put than URI only

   Glide.with(this)
            .load(Uri)
                    .into(imgView);
Mohit Suthar
  • 8,725
  • 10
  • 37
  • 67
11

I am using this version

implementation 'com.github.bumptech.glide:glide:4.8.0'

You have to pass image uri like this given below:

 Glide.with(this)
                .load(Uri.fromFile(new File(imageStoragePath)))
                .apply(new RequestOptions().override(100, 100))
                .into(imageView);
Prashant Sharma
  • 1,357
  • 1
  • 21
  • 31
1

Just use below line:-

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

And for getting uri use below code:-

 Uri.fromFile(new File(Yourpath));
Hardy
  • 2,576
  • 1
  • 23
  • 45
0

This Worked for me as long as you Add permissions.

File file = new File(Environment.getExternalStorageDirectory()+File.separator+"xxx/xxx/"+imgName.jpg);
                        Uri imageUri = Uri.fromFile(file);
                        Glide.with(this).load(imageUri).into(tvBestSellingProductImage3);
Bink
  • 1,934
  • 1
  • 25
  • 41
Jaba
  • 39
  • 3