Android

Android 取得網路圖片並儲存到本地

Android 取得網路圖片並儲存到本地

1.註冊權限

<uses-permission android:name="android.permission.INTERNET"/>

2.設定儲存路徑

val netWorkFile = File(getExternalFilesDir("network"),
     SimpleDateFormat("yyyy-MM-dd-HH-mm-ss", Locale.TAIWAN).format(System.currentTimeMillis()) + ".jpg")

3.獲取圖片

val imgURLStr = "https://i-1-lanrentuku.qqxzb-img.com/2020/7/16/46fe692d-0438-4f08-bc56-03683fd2d65c.jpg?imageView2/2/w/1024/"

thread {
    val imageBytes = URL(imgURLStr).readBytes()
    val bitmap = BitmapFactory.decodeByteArray(imageBytes, 0, imageBytes.size)
    val out = FileOutputStream(File(netWorkFile.absolutePath))
    bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out)
}

發表迴響