remote url๋ก ๋ฐ์ ์ด๋ฏธ์ง๋ฅผ local์ ์ ์ฅํ๋ ์์ฌ์ด ๋ฐฉ๋ฒ์ผ๋ก Glide์ asFile(), downloadOnly()๊ฐ ์๋ค๋ ๊ฒ์ ์์๋ค.
์ ์ฅ๋ ํ์ผ์ ์ด๋ฆ์ ํ์ธํด๋ณด๋ ํ์ฅ์๊ฐ .0์ผ๋ก ๋์๋ค.
github.com/bumptech/glide/issues/1620
ํด๊ฒฐ์ฑ ์ด ์์๋ค.
val directory = File(context.cacheDir, "image").also {
if (!it.exists()) {
it.mkdirs()
}
}
val cacheFile = Glide.with(context).asFile().load(this).submit().get()
val file = cacheFile.copyTo(File(directory, "image_$name.jpg"), true) // ์ฌ์ฉํ ํ์ผ
cacheFile.delete()
ํ์ผ์ ์นดํผํด์ ์ด๋ฆ์ ํ์ฅ์๋ฅผ ์ง์ ํด์ฃผ๋ฉด ๋๋ค. asFile()/downloadOnly()๋ก ๊ฐ์ ธ์จ ์บ์ ํ์ผ์ ์ง์์ค๋ค.
'๋น ๊ตฌ๋ฉ ์ฑ์ฐ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] Daemon thread (0) | 2021.03.26 |
---|---|
[Android] RecyclerView.Adapter ์ click listener ์์น (0) | 2021.03.23 |
[Android] emulator process for AVD Pixel_3_XL_API_30 was killed. (0) | 2021.03.17 |
[Kotlin] const (0) | 2021.03.13 |
[Kotlin] ๋ฌธ์์ด ์๋ฆฌ์ ์ฑ์ฐ๊ธฐ : padStart() padEnd() (0) | 2021.03.10 |