생방송 밴드 소프트웨어 개발 과정에서 어떻게 사진 업로드를 실현합니까

생방송 밴드 소프트웨어 개발 과정에서 일반적으로 파일은 서버의 압력을 피하기 위해 자신의 서버에 직접 업로드하지 않고 삼방 클라우드 저장소에 업로드하여 데이터를 위탁 관리한다.다음 편집장은 칠우운을 예로 들어 파일 업로드의 실현 과정을 간단하게 설명한다.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 > 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. 클라우드 저장소를 반환하는 파일 접근 링크를 인터페이스를 통해 제출하여 저장하면 된다.이상은 생방송 밴드 소프트웨어 개발 과정에서 사진이 올라오는 과정이다.

좋은 웹페이지 즐겨찾기