我正在开发一款Android应用,从Amazon S3加载图像。由于图像URL随机更改,包括令牌和到期密钥,所以我无法使用Glide缓存图像。
有没有办法将Glide缓存键设置为任何静态ID(如图像ID),而不是URL。
我附上了从AWS加载图像的代码片段。
Glide.with(remoteGalleryAct).load(photoFinalImageURL)
.signature(new StringSignature(getImageUrl(photoFinalImageURL)))// remove AWS keys
.error(defaultNoImageDrawable)
.placeholder(defaultNoImageDrawable)
.dontAnimate()
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.into(new ImageViewTarget<GlideDrawable>(photoHolder.photo) {
@Override
protected void setResource(GlideDrawable resource) {
}
@Override
public void onResourceReady(final GlideDrawable resource, GlideAnimation<? super GlideDrawable> glideAnimation) {
//super.onResourceReady(resource, glideAnimation);
view.setImageDrawable(resource);
}
});
请告诉我是否有任何方法能够在Glide中实现。