Luban的坑

简介: 安卓较出名的图片压缩框架luban,implementation 'top.zibin:Luban:1.1.8';Github地址:https://github.com/Curzibn/Luban项目在发动态要模仿微信发朋友圈,要用到图片压缩:用到luban时,一开始用的版本是1.0.8,该版本在压缩后容易出现文件没有文件名,后台PHP用的TP框架中,要求传入的是后缀名为{jpg,jpeg,png,gif}的集合,多次上传出错,进行了多个方面的log后,才发现原来是压缩后没有后缀名,导致上传到后台会无法识别而上传失败。

安卓较出名的图片压缩框架luban,implementation 'top.zibin:Luban:1.1.8';
Github地址:https://github.com/Curzibn/Luban
项目在发动态要模仿微信发朋友圈,要用到图片压缩:用到luban时,一开始用的版本是1.0.8,该版本在压缩后容易出现文件没有文件名,后台PHP用的TP框架中,要求传入的是后缀名为{jpg,jpeg,png,gif}的集合,多次上传出错,进行了多个方面的log后,才发现原来是压缩后没有后缀名,导致上传到后台会无法识别而上传失败。
多方查证,luban自1.0.9版本后修复了无后缀名的问题,我真是“幸运”。特此记录下。

目录
相关文章
|
1月前
|
人工智能 移动开发 自然语言处理
Android Studio + Gemini 移动开发领域的一次范式转移
Android Studio集成Gemini,打造上下文感知的AI开发助手。支持智能补全、自然语言生成代码、多模态图像转代码、Bug修复与性能优化,深度结合Jetpack Compose等技术,提升开发效率。未来将实现端侧模型、全栈协同与AI原生开发,引领人机协作新范式。(238字)
282 0
Android Studio + Gemini 移动开发领域的一次范式转移
|
缓存 Android开发 Kotlin
【安卓app开发】kotlin Jetpack Compose框架 | 先用OKhttp下载远程音频文件再使用ExoPlayer播放
使用 Kotlin 的 Jetpack Compose 开发安卓应用时,可以结合 OkHttp 下载远程音频文件和 ExoPlayer 进行播放。在 `build.gradle` 添加相关依赖后,示例代码展示了如何下载音频并用 ExoPlayer 播放。代码包括添加依赖、下载文件、播放文件及简单的 Compose UI。注意,示例未包含完整错误处理和资源释放,实际应用需补充这些内容。
|
7月前
|
安全 API Android开发
Android全局广播+本地广播
本文详细介绍了Android中的全局广播与本地广播的使用方法及其注意事项。针对Android 8.0及以上版本广播机制的变化,文章分析了静态注册失效、跨应用广播无法接收及广播接收顺序问题,并提供了相应解决方案,如通过`setPackage()`指定包名和避免静态与动态注册共存。此外,文章还深入讲解了LocalBroadcastManager的使用场景与优势,强调其在应用内通信中的高效性和安全性,同时对比了全局广播与本地广播的区别,为开发者提供了清晰的实践指导。
283 0
|
传感器 数据采集 存储
项目实战:嵌入式系统应用开发
项目实战:嵌入式系统应用开发
|
Linux
Linux导出已经安装好的RPM安装包
Linux导出已经安装好的RPM安装包
1171 1
|
Dart IDE 开发工具
Flutter Version Manager (FVM): Flutter的版本管理终极指南
Flutter Version Manager (FVM): Flutter的版本管理终极指南
6098 1
|
移动开发 前端开发 安全
React Native环境搭建及配置问题
React Native环境搭建及配置问题
342 2
|
SQL 存储 关系型数据库
深入理解MySQL中的UPDATE JOIN语句
MySQL的UPDATE JOIN语句用于根据关联表的条件更新数据。示例中,历史记录表有用户账号字段,新增列用于存储用户名。通过UPDATE JOIN,一次性将账号转换为用户名。关键点包括准确的连接条件、谨慎使用WHERE子句以及在更新前进行测试。此操作提高了数据处理效率,但也需小心操作以防止数据错误。
797 4
深入理解MySQL中的UPDATE JOIN语句
|
Android开发
Android中如何快速的实现RecycleView的拖动重排序功能
使用`ItemTouchHelper`和自定义`Callback`,在`RecyclerView`中实现拖动排序功能。定义`ItemTouchHelperAdapter`接口,`Adapter`实现它以处理`onItemMove`方法。`SimpleItemTouchHelperCallback`设置拖动标志,如`LEFT`或`RIGHT`(水平拖动),并绑定到`RecyclerView`以启用拖动。完成这些步骤后,即可实现拖放排序。关注公众号“AntDream”获取更多内容。
390 3