我的驱动网址是 - https://drive.google.com/file/d/0B3DFHb2-MdGYa2NMUkVtVkZ1V1k/view?usp=sharing
我想使用glide在android imageview中显示它。我已经尝试了很多方法来展示它。 以下是我要展示的代码 -
Glide.with(getActivity()).load(readExcelFeed.getImage().toString()).into(ivQueImage);
请让我知道它的问题。
答案 0 :(得分:4)
通过Glide Library将图像从Google驱动器加载到ImageView的步骤
第1步:在云端硬盘中,要在ImageView上显示的图像。您需要从Google驱动器的三个点中获取可共享的链接。像这样的“ https://drive.google.com/open?id=139jBj_GUfmFi_pZN38SS9RMB5wNXMEy9”
第2步:然后显示图片的基本网址。链接是 公共静态字符串BASE_URL =“ https://drive.google.com/uc?id=”;
第3步:在第1步中,您将看到图像的ID,然后将此ID添加到基本URL中。喜欢这种类型 “ https://drive.google.com/uc?id=139jBj_GUfmFi_pZN38SS9RMB5wNXMEy9”
第4步:使用Glide库在ImageView上显示图像,如下所示:
Glide.with(mContext)
.load("https://drive.google.com/uc?id=139jBj_GUfmFi_pZN38SS9RMB5wNXMEy9")
.into(holder.user_image);
现在您可以在ImageView上看到您的图像了。
答案 1 :(得分:0)
除非我遗漏某些内容,否则您希望使用Glide显示该单张图片。只需右键单击它,选择"复制图像地址",然后将其用作Glide的URL字符串。
String url = "https://lh3.googleusercontent.com/s6-0yxPhDS4Os7SYbP66RCNp-mDwuKr72mLJx9ekuTWYFPgXahCvj-oVatwXELyVfyZzD80YTaiYde4=w1278-h954-rw";
Glide.with(getActivity()).load(url).into(ivQueImage);
答案 2 :(得分:0)
对于请求图片来源,您必须使用executeMediaAndDownloadTo()
service.files().get(fileId).executeMediaAndDownloadTo(outputStream);
然后您可以从输出流
获取byte[]
byte[] data = outputStream.toByteArray();
并将其插入Glid
RequestOptions options = new RequestOptions();
options.skipMemoryCache(true);
options.diskCacheStrategy(DiskCacheStrategy.NONE);
Glide
.with(this)
.load(data)
.apply(options)
.transition(DrawableTransitionOptions.withCrossFade())
.into(imageView);