생방송 밴드 소프트웨어 개발 과정에서 어떻게 사진 업로드를 실현합니까
1884 단어 생방송 밴드 소프트웨어 개발
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 > 0) {
mToken = JSON.parseObject(info[0]).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. 클라우드 저장소를 반환하는 파일 접근 링크를 인터페이스를 통해 제출하여 저장하면 된다.이상은 생방송 밴드 소프트웨어 개발 과정에서 사진이 올라오는 과정이다.