ITPub博客

首页 > 应用开发 > IT综合 > 直播带货软件开发过程中,如何实现图片上传

直播带货软件开发过程中,如何实现图片上传

原创 IT综合 作者:万岳教育系统 时间:2020-07-20 17:53:51 0 删除 编辑

直播带货软件开发过程 中,通常文件上传为避免服务器压力,不会直接上传至自己的服务器,而是上传至三方云存储来托管数据。下面小编以七牛云为例,简单描述一下文件上传的实现过程。

1.  gradle中添加七牛sdk的依赖。

compile 'com.qiniu:qiniu-android-sdk:7.4.3'


2.  上传前先获取到唯一的token值。

if 
(
mGetUploadTokenCallback 
== 
null
) {
    
mGetUploadTokenCallback 
= 
new 
HttpCallback() {
        
@Override
        
public void 
onSuccess(
int 
code, String msg, String[] info) {
            
if 
(code == 
0 
&& info.
length 
> 
) {
                
mToken 
= JSON.
parseObject
(info[
]).getString(
"token"
);
                L.
e
(
TAG
, 
"七牛token------>" 
+ 
mToken
);
                uploadNext();
            }
        }
    };
}
//上传文件获取七牛云token的接口
CommonHttpUtil.
getUploadQiNiuToken
(
mGetUploadTokenCallback
);


3.  初始化七牛文件上传管理器,通常可以使用默认 设置 ,如果需要 指定区 域或者分片上传等需要单独配置。

默认情况:

UploadManager  mUploadManager = 
new UploadManager();


需要单独配置的:

Configuration config = new Configuration.Builder()        
.chunkSize(512 * 1024)          // 分片上传时,每片的大小。 默认256K        
.putThreshhold(1024 * 1024)   // 启用分片上传阀值。默认512K        
.connectTimeout(10)            // 链接超时。默认10秒        
.responseTimeout(60)          // 服务器响应超时。默认60秒        
.zone(Zone.zone0)             // 设置区域,指定不同区域的上传域名、备用域名、备用IP。        .build();
UploadManager  mUploadManager = new UploadManager(config);


4.  上传 文件并 监听 回调做相应处理。

File file=bean.getOriginFile();
//上传数据,可以是 byte 数组、文件路径、文件
String RemoteFileName= bean.getRemoteFileName();
//保存在服务器上的资源唯一标识,这里用的上传文件名
UpCompletionHandler
 mCompletionHandler
= 
new 
UpCompletionHandler() { 
//上传回调函数
    
@Override
    
public void 
complete(String key, ResponseInfo info, JSONObject response) {
        
//上传完成后的处理
    
}
};
mUploadManager
.put(file,RemoteFileName, 
mToken
, 
mCompletionHandler
, 
null
);


5.  将云存储返回的文件访问链接,通过接口提交保存即可。

以上,就是在直播带货软件开发过程中,图片上传的过程。

声明:以上内容为作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任。  

 


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69968464/viewspace-2705736/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-03-26

  • 博文量
    154
  • 访问量
    57614