
进行图片上传大概分为五步:
- 客户端用户登录到APP的账号系统里面;
- 客户端上传文件之前,需要向业务服务器申请七牛的上传凭证,这个凭证由业务服务器使用七牛提供的服务端SDK生成;
- 客户端使用七牛提供的客户端SDK,调用上传方法上传文件,上传方法中必须有上传凭证和文件内容(由于七牛允许大小为0的文件,所以文件上传之前,建议检查文件大小。如果业务不允许文件大小为0,那么需要自行检测下);
- 客户端文件上传到七牛之后,可选的操作是七牛回调业务服务器,(即七牛把文件相关的信息发送POST请求到上传策略里面指定的回调地址);
- 业务服务器回复七牛的回调请求,给出JSON格式的回复内容(必须是JSON格式的回复),这个回复内容将被七牛转发给客户端;
SyncHttpClient client = new SyncHttpClient();执行报错
java.lang.ClassNotFoundException: Didn‘t find class “org.apache.commons.logging.LogFactor 解决方案
在清单文件AndroidManifest.xml中直接添加库的引用,亲测有效
<uses-library android:name ="org.apache.http.legacy" android:required ="false"/>


本文档描述了在Android应用中使用七牛云进行文件上传时,遇到`ClassNotFoundException`的问题,特别是关于`org.apache.commons.logging.LogFactory`的错误。解决方案是在AndroidManifest.xml中添加对Apache HTTP库的引用,以解决因移除该库导致的运行时错误。这个步骤对于正确实现文件上传回调和业务服务器交互至关重要。
4770

被折叠的 条评论
为什么被折叠?



