Android图片转base64后传到服务器提示格式不对

Android图片转base64后传到服务器图片老是提示不是jpeg或png格式,明明是的。

问题代码如下:

复制代码
private fun convertImageToBase64(uri: Uri?) {
        try {
            Log.e("xxx",uri?.path!!)

            val contentResolver: ContentResolver = MApplication.sCurActivity.contentResolver
            val mimeType = contentResolver.getType(uri)

            if (mimeType != null) {
                Log.e("MimeType", "文件类型: " + mimeType)
            } else {
                Log.e("MimeType", "无法获取文件类型")
            }

            val bitmap = MediaStore.Images.Media.getBitmap(contentResolver, uri)
            var byteArray = FileUtil.convertBitmapToBase64(bitmap,mimeType!!);

            val encodedImage = Base64.encodeToString(byteArray, Base64.DEFAULT);
            Log.e("xxx", "ImageBase64:"+ encodedImage) // 打印或使用Base64编码的字符串


            val jsonObject = JSONObject()
            jsonObject.put("class", "File")
            jsonObject.put("function", "chooseFile")
            val argsJSONObject = JSONObject()
            argsJSONObject.put("fileBase64", "data:"+mimeType+";base64,"+encodedImage)
            jsonObject.put("args", argsJSONObject)
            CallJsService.nativeToJs(jsonObject.toString())

        } catch (e: IOException) {
            e.printStackTrace()
        }
    }

后来参考这个文章,将

复制代码
val encodedImage = Base64.encodeToString(byteArray, Base64.DEFAULT);

改成:

复制代码
val encodedImage = Base64.encodeToString(byteArray, Base64.NO_WRAP);

终于不报错误了

相关推荐
ktl15 小时前
Android 编译加速/优化 80%:一个文件搞定,零侵入零配置
android
alexhilton1 天前
使用FunctionGemma进行设备端函数调用
android·kotlin·android jetpack
冬奇Lab1 天前
InputManagerService:输入事件分发与ANR机制
android·源码阅读
张小潇1 天前
AOSP15 Input专题InputManager源码分析
android·操作系统
RdoZam1 天前
Android-封装基类Activity\Fragment,从0到1记录
android·kotlin
奥陌陌2 天前
android 打印函数调用堆栈
android
用户985120035832 天前
Compose Navigation 3 深度解析(二):基础用法
android·android jetpack
恋猫de小郭2 天前
Android 官方正式官宣 AI 支持 AppFunctions ,Android 官方 MCP 和系统级 OpenClaw 雏形
android·前端·flutter
黄林晴2 天前
Android 17 Beta 2,隐私这把锁又拧紧了
android
Kapaseker2 天前
研究表明,开发者对Kotlin集合的了解不到 20%
android·kotlin