新增图片发送
This commit is contained in:
@@ -2,6 +2,7 @@ package com.aiosman.riderpro.utils
|
||||
|
||||
import android.content.ContentValues
|
||||
import android.content.Context
|
||||
import android.database.Cursor
|
||||
import android.graphics.Bitmap
|
||||
import android.graphics.drawable.BitmapDrawable
|
||||
import android.net.Uri
|
||||
@@ -9,7 +10,6 @@ import android.os.Build
|
||||
import android.os.Environment
|
||||
import android.provider.MediaStore
|
||||
import android.widget.Toast
|
||||
import coil.ImageLoader
|
||||
import coil.request.ImageRequest
|
||||
import coil.request.SuccessResult
|
||||
import com.aiosman.riderpro.utils.Utils.getImageLoader
|
||||
@@ -18,7 +18,7 @@ import kotlinx.coroutines.withContext
|
||||
import java.io.FileNotFoundException
|
||||
import java.io.OutputStream
|
||||
|
||||
object File {
|
||||
object FileUtil {
|
||||
suspend fun saveImageToGallery(context: Context, url: String) {
|
||||
val loader = getImageLoader(context)
|
||||
|
||||
@@ -89,4 +89,17 @@ object File {
|
||||
}
|
||||
}
|
||||
|
||||
fun getRealPathFromUri(context: Context, uri: Uri): String? {
|
||||
var realPath: String? = null
|
||||
val projection = arrayOf(MediaStore.Images.Media.DATA)
|
||||
val cursor: Cursor? = context.contentResolver.query(uri, projection, null, null, null)
|
||||
cursor?.use {
|
||||
if (it.moveToFirst()) {
|
||||
val columnIndex = it.getColumnIndexOrThrow(MediaStore.Images.Media.DATA)
|
||||
realPath = it.getString(columnIndex)
|
||||
}
|
||||
}
|
||||
return realPath
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user