18034727885
2026-04-27 3a4c1bbb2cf4fb1cdda8a5061b0674f30e7456b4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.example.smart.oss.image
 
import com.bumptech.glide.load.Options
import com.bumptech.glide.load.model.GlideUrl
import com.bumptech.glide.load.model.ModelLoader
import com.bumptech.glide.load.model.ModelLoader.LoadData
import java.io.InputStream
 
 
class AliyunOSSModelLoader : ModelLoader<String, InputStream> {
 
    override fun buildLoadData(model: String, width: Int, height: Int, options: Options): LoadData<InputStream>? {
        return LoadData(GlideUrl(model), AliyunOSSDataFetcher(model))
    }
 
    override fun handles(model: String): Boolean {
        return model.startsWith("oss:")
    }
}