Commit 137d24a140b39f74a94954ea90715d44241956ce

Authored by 王琳
1 parent 794e02c8

更新上传SDK,添加获取bucketName与上传后资源路径方法

Showing 17 changed files with 123 additions and 228 deletions
.idea/misc.xml
@@ -27,17 +27,7 @@ @@ -27,17 +27,7 @@
27 </value> 27 </value>
28 </option> 28 </option>
29 </component> 29 </component>
30 - <component name="ProjectLevelVcsManager" settingsEditedManually="false">  
31 - <OptionsSetting value="true" id="Add" />  
32 - <OptionsSetting value="true" id="Remove" />  
33 - <OptionsSetting value="true" id="Checkout" />  
34 - <OptionsSetting value="true" id="Update" />  
35 - <OptionsSetting value="true" id="Status" />  
36 - <OptionsSetting value="true" id="Edit" />  
37 - <ConfirmationsSetting value="0" id="Add" />  
38 - <ConfirmationsSetting value="0" id="Remove" />  
39 - </component>  
40 - <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK"> 30 + <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
41 <output url="file://$PROJECT_DIR$/build/classes" /> 31 <output url="file://$PROJECT_DIR$/build/classes" />
42 </component> 32 </component>
43 <component name="ProjectType"> 33 <component name="ProjectType">
app/build.gradle
@@ -4,7 +4,7 @@ android { @@ -4,7 +4,7 @@ android {
4 compileSdkVersion 26 4 compileSdkVersion 26
5 buildToolsVersion "26.0.0" 5 buildToolsVersion "26.0.0"
6 defaultConfig { 6 defaultConfig {
7 - applicationId "com.cnlive.demo.rdupload" 7 + applicationId "com.cnlive.cnUploadDemo"
8 minSdkVersion 16 8 minSdkVersion 16
9 targetSdkVersion 26 9 targetSdkVersion 26
10 versionCode 1 10 versionCode 1
@@ -24,5 +24,5 @@ dependencies { @@ -24,5 +24,5 @@ dependencies {
24 compile fileTree(include: ['*.jar'], dir: 'libs') 24 compile fileTree(include: ['*.jar'], dir: 'libs')
25 compile 'com.android.support:appcompat-v7:26.+' 25 compile 'com.android.support:appcompat-v7:26.+'
26 compile 'com.android.support.constraint:constraint-layout:1.0.2' 26 compile 'com.android.support.constraint:constraint-layout:1.0.2'
27 - compile 'com.cnlive:lib_upload:2.0.0' 27 + compile 'com.cnlive:lib_upload:2.0.1'
28 } 28 }
app/src/androidTest/java/com/cnlive/demo/rdupload/ExampleInstrumentedTest.java deleted 100644 → 0
1 -package com.cnlive.demo.rdupload;  
2 -  
3 -import android.content.Context;  
4 -import android.support.test.InstrumentationRegistry;  
5 -import android.support.test.runner.AndroidJUnit4;  
6 -  
7 -import org.junit.Test;  
8 -import org.junit.runner.RunWith;  
9 -  
10 -import static org.junit.Assert.*;  
11 -  
12 -/**  
13 - * Instrumentation test, which will execute on an Android device.  
14 - *  
15 - * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>  
16 - */  
17 -@RunWith(AndroidJUnit4.class)  
18 -public class ExampleInstrumentedTest {  
19 - @Test  
20 - public void useAppContext() throws Exception {  
21 - // Context of the app under test.  
22 - Context appContext = InstrumentationRegistry.getTargetContext();  
23 -  
24 - assertEquals("com.cnlive.demo.upload", appContext.getPackageName());  
25 - }  
26 -}  
app/src/main/AndroidManifest.xml
1 <?xml version="1.0" encoding="utf-8"?> 1 <?xml version="1.0" encoding="utf-8"?>
2 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 2 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 - package="com.cnlive.demo.rdupload"> 3 + package="com.cnlive.cnUploadDemo">
4 4
5 <uses-permission android:name="android.permission.INTERNET" /> 5 <uses-permission android:name="android.permission.INTERNET" />
6 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 6 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
@@ -9,21 +9,21 @@ @@ -9,21 +9,21 @@
9 <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 9 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
10 10
11 <application 11 <application
12 - android:name="com.cnlive.demo.rdupload.app.MyApplication" 12 + android:name="com.cnlive.cnUploadDemo.app.MyApplication"
13 android:allowBackup="true" 13 android:allowBackup="true"
14 android:icon="@mipmap/ic_launcher" 14 android:icon="@mipmap/ic_launcher"
15 android:label="@string/app_name" 15 android:label="@string/app_name"
16 android:roundIcon="@mipmap/ic_launcher_round" 16 android:roundIcon="@mipmap/ic_launcher_round"
17 android:supportsRtl="true" 17 android:supportsRtl="true"
18 android:theme="@style/AppTheme"> 18 android:theme="@style/AppTheme">
19 - <activity android:name="com.cnlive.demo.rdupload.activity.MainActivity"> 19 + <activity android:name="com.cnlive.cnUploadDemo.activity.MainActivity">
20 <intent-filter> 20 <intent-filter>
21 <action android:name="android.intent.action.MAIN" /> 21 <action android:name="android.intent.action.MAIN" />
22 22
23 <category android:name="android.intent.category.LAUNCHER" /> 23 <category android:name="android.intent.category.LAUNCHER" />
24 </intent-filter> 24 </intent-filter>
25 </activity> 25 </activity>
26 - <activity android:name="com.cnlive.demo.rdupload.activity.UploadActivity" /> 26 + <activity android:name="com.cnlive.cnUploadDemo.activity.UploadActivity" />
27 </application> 27 </application>
28 28
29 </manifest> 29 </manifest>
30 \ No newline at end of file 30 \ No newline at end of file
app/src/main/java/com/cnlive/demo/rdupload/Config.java renamed to app/src/main/java/com/cnlive/cnUploadDemo/Config.java
1 -package com.cnlive.demo.rdupload; 1 +package com.cnlive.cnUploadDemo;
2 2
3 /** 3 /**
4 * Created by Lynn on 2017/8/14. 4 * Created by Lynn on 2017/8/14.
app/src/main/java/com/cnlive/demo/rdupload/MultiUploader.java renamed to app/src/main/java/com/cnlive/cnUploadDemo/MultiUploader.java
1 -package com.cnlive.demo.rdupload; 1 +package com.cnlive.cnUploadDemo;
2 2
3 import android.content.Context; 3 import android.content.Context;
4 import android.os.Handler; 4 import android.os.Handler;
5 import android.os.Message; 5 import android.os.Message;
6 import android.util.Log; 6 import android.util.Log;
7 7
8 -import com.cnlive.lib.upload.listener.CNAbortMultipartUploadResponseListener;  
9 -import com.cnlive.lib.upload.listener.CNCompleteMultipartUploadResponseListener;  
10 -import com.cnlive.lib.upload.listener.CNInitiateMultipartUploadResponseListener;  
11 -import com.cnlive.lib.upload.listener.CNListPartsResponseListener;  
12 -import com.cnlive.lib.upload.listener.CNUploadPartResponseListener;  
13 -import com.cnlive.lib.upload.model.CNPart;  
14 -import com.cnlive.lib.upload.model.CNPartETag;  
15 -import com.cnlive.lib.upload.model.UploadError;  
16 -import com.cnlive.lib.upload.model.acl.CNCannedAccessControlList;  
17 -import com.cnlive.lib.upload.model.result.CNCompleteMultipartUploadResult;  
18 -import com.cnlive.lib.upload.model.result.CNInitiateMultipartUploadResult;  
19 -import com.cnlive.lib.upload.model.result.CNListPartsResult;  
20 -import com.cnlive.lib.upload.services.CNAbortMultipartUploadRequest;  
21 -import com.cnlive.lib.upload.services.CNCompleteMultipartUploadRequest;  
22 -import com.cnlive.lib.upload.services.CNInitiateMultipartUploadRequest;  
23 -import com.cnlive.lib.upload.services.CNUploadPartRequest;  
24 -import com.cnlive.lib.upload.upload.CNUpload; 8 +import com.cnlive.libs.upload.listener.CNAbortMultipartUploadResponseListener;
  9 +import com.cnlive.libs.upload.listener.CNCompleteMultipartUploadResponseListener;
  10 +import com.cnlive.libs.upload.listener.CNInitiateMultipartUploadResponseListener;
  11 +import com.cnlive.libs.upload.listener.CNListPartsResponseListener;
  12 +import com.cnlive.libs.upload.listener.CNUploadPartResponseListener;
  13 +import com.cnlive.libs.upload.model.CNPart;
  14 +import com.cnlive.libs.upload.model.CNPartETag;
  15 +import com.cnlive.libs.upload.model.UploadError;
  16 +import com.cnlive.libs.upload.model.acl.CNCannedAccessControlList;
  17 +import com.cnlive.libs.upload.model.result.CNCompleteMultipartUploadResult;
  18 +import com.cnlive.libs.upload.model.result.CNInitiateMultipartUploadResult;
  19 +import com.cnlive.libs.upload.model.result.CNListPartsResult;
  20 +import com.cnlive.libs.upload.services.CNAbortMultipartUploadRequest;
  21 +import com.cnlive.libs.upload.services.CNCompleteMultipartUploadRequest;
  22 +import com.cnlive.libs.upload.services.CNInitiateMultipartUploadRequest;
  23 +import com.cnlive.libs.upload.services.CNUploadPartRequest;
  24 +import com.cnlive.libs.upload.upload.CNUpload;
25 25
26 import org.apache.http.Header; 26 import org.apache.http.Header;
27 27
app/src/main/java/com/cnlive/demo/rdupload/activity/MainActivity.java renamed to app/src/main/java/com/cnlive/cnUploadDemo/activity/MainActivity.java
1 -package com.cnlive.demo.rdupload.activity; 1 +package com.cnlive.cnUploadDemo.activity;
2 2
3 import android.app.Activity; 3 import android.app.Activity;
4 import android.content.Intent; 4 import android.content.Intent;
@@ -7,7 +7,7 @@ import android.view.Menu; @@ -7,7 +7,7 @@ import android.view.Menu;
7 import android.view.View; 7 import android.view.View;
8 import android.widget.Button; 8 import android.widget.Button;
9 9
10 -import com.cnlive.demo.rdupload.R; 10 +import com.cnlive.cnUploadDemo.R;
11 11
12 public class MainActivity extends Activity { 12 public class MainActivity extends Activity {
13 13
app/src/main/java/com/cnlive/demo/rdupload/activity/UploadActivity.java renamed to app/src/main/java/com/cnlive/cnUploadDemo/activity/UploadActivity.java
1 -package com.cnlive.demo.rdupload.activity; 1 +package com.cnlive.cnUploadDemo.activity;
2 2
3 import android.app.Activity; 3 import android.app.Activity;
4 import android.os.Bundle; 4 import android.os.Bundle;
@@ -15,31 +15,33 @@ import android.widget.ListView; @@ -15,31 +15,33 @@ import android.widget.ListView;
15 import android.widget.TextView; 15 import android.widget.TextView;
16 import android.widget.Toast; 16 import android.widget.Toast;
17 17
18 -import com.cnlive.demo.rdupload.Config;  
19 -import com.cnlive.demo.rdupload.utils.DemoUtils;  
20 -import com.cnlive.demo.rdupload.R;  
21 -import com.cnlive.demo.rdupload.utils.UploadPartRequestFactory;  
22 -import com.cnlive.demo.rdupload.adapter.FileAdapter;  
23 -import com.cnlive.demo.rdupload.model.UploadFile;  
24 -import com.cnlive.lib.upload.listener.CNAbortMultipartUploadResponseListener;  
25 -import com.cnlive.lib.upload.listener.CNCompleteMultipartUploadResponseListener;  
26 -import com.cnlive.lib.upload.listener.CNInitiateMultipartUploadResponseListener;  
27 -import com.cnlive.lib.upload.listener.CNListPartsResponseListener;  
28 -import com.cnlive.lib.upload.listener.CNPutObjectResponseListener;  
29 -import com.cnlive.lib.upload.listener.CNUploadPartResponseListener;  
30 -import com.cnlive.lib.upload.model.CNPartETag;  
31 -import com.cnlive.lib.upload.model.UploadError;  
32 -import com.cnlive.lib.upload.model.acl.CNCannedAccessControlList;  
33 -import com.cnlive.lib.upload.model.result.CNCompleteMultipartUploadResult;  
34 -import com.cnlive.lib.upload.model.result.CNInitiateMultipartUploadResult;  
35 -import com.cnlive.lib.upload.model.result.CNListPartsResult;  
36 -import com.cnlive.lib.upload.services.CNAbortMultipartUploadRequest;  
37 -import com.cnlive.lib.upload.services.CNCompleteMultipartUploadRequest;  
38 -import com.cnlive.lib.upload.services.CNInitiateMultipartUploadRequest;  
39 -import com.cnlive.lib.upload.services.CNListPartsRequest;  
40 -import com.cnlive.lib.upload.services.CNPutObjectRequest;  
41 -import com.cnlive.lib.upload.services.CNUploadPartRequest;  
42 -import com.cnlive.lib.upload.upload.CNUpload; 18 +import com.cnlive.cnUploadDemo.Config;
  19 +import com.cnlive.cnUploadDemo.utils.DemoUtils;
  20 +import com.cnlive.cnUploadDemo.R;
  21 +import com.cnlive.cnUploadDemo.utils.UploadPartRequestFactory;
  22 +import com.cnlive.cnUploadDemo.adapter.FileAdapter;
  23 +import com.cnlive.cnUploadDemo.model.UploadFile;
  24 +import com.cnlive.libs.upload.listener.CNAbortMultipartUploadResponseListener;
  25 +import com.cnlive.libs.upload.listener.CNCompleteMultipartUploadResponseListener;
  26 +import com.cnlive.libs.upload.listener.CNInitiateMultipartUploadResponseListener;
  27 +import com.cnlive.libs.upload.listener.CNListPartsResponseListener;
  28 +import com.cnlive.libs.upload.listener.CNPutObjectResponseListener;
  29 +import com.cnlive.libs.upload.listener.CNUploadPartResponseListener;
  30 +import com.cnlive.libs.upload.model.CNPartETag;
  31 +import com.cnlive.libs.upload.model.UploadError;
  32 +import com.cnlive.libs.upload.model.acl.CNCannedAccessControlList;
  33 +import com.cnlive.libs.upload.model.result.CNCompleteMultipartUploadResult;
  34 +import com.cnlive.libs.upload.model.result.CNInitiateMultipartUploadResult;
  35 +import com.cnlive.libs.upload.model.result.CNListPartsResult;
  36 +import com.cnlive.libs.upload.services.CNAbortMultipartUploadRequest;
  37 +import com.cnlive.libs.upload.services.CNCompleteMultipartUploadRequest;
  38 +import com.cnlive.libs.upload.services.CNInitiateMultipartUploadRequest;
  39 +import com.cnlive.libs.upload.services.CNListPartsRequest;
  40 +import com.cnlive.libs.upload.services.CNPutObjectRequest;
  41 +import com.cnlive.libs.upload.services.CNUploadPartRequest;
  42 +import com.cnlive.libs.upload.upload.CNUpload;
  43 +import com.cnlive.libs.upload.upload.callback.OnUploadedUrlInfoListener;
  44 +import com.cnlive.libs.upload.upload.network.model.FileType;
43 45
44 import org.apache.http.Header; 46 import org.apache.http.Header;
45 47
@@ -49,8 +51,8 @@ import java.util.HashMap; @@ -49,8 +51,8 @@ import java.util.HashMap;
49 import java.util.List; 51 import java.util.List;
50 import java.util.Map; 52 import java.util.Map;
51 53
52 -import static com.cnlive.demo.rdupload.model.UploadFile.STATUS_FINISH;  
53 -import static com.cnlive.demo.rdupload.model.UploadFile.STATUS_UPLOADING; 54 +import static com.cnlive.cnUploadDemo.model.UploadFile.STATUS_FINISH;
  55 +import static com.cnlive.cnUploadDemo.model.UploadFile.STATUS_UPLOADING;
54 56
55 /** 57 /**
56 * Created by Lynn on 2017/8/10. 58 * Created by Lynn on 2017/8/10.
@@ -67,6 +69,8 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL @@ -67,6 +69,8 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL
67 private FileAdapter adapter; 69 private FileAdapter adapter;
68 private final MyHandler myHandler = new MyHandler(); 70 private final MyHandler myHandler = new MyHandler();
69 71
  72 + private String objectKey;
  73 +
70 @Override 74 @Override
71 protected void onCreate(@Nullable Bundle savedInstanceState) { 75 protected void onCreate(@Nullable Bundle savedInstanceState) {
72 super.onCreate(savedInstanceState); 76 super.onCreate(savedInstanceState);
@@ -162,9 +166,12 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL @@ -162,9 +166,12 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL
162 * @param item 166 * @param item
163 */ 167 */
164 private void doSingleUpload(final UploadFile item) { 168 private void doSingleUpload(final UploadFile item) {
165 - CNPutObjectRequest request = new CNPutObjectRequest("testq", item.file.getName(), item.file); 169 +
  170 +
  171 + objectKey = item.file.getName();
  172 + CNPutObjectRequest request = new CNPutObjectRequest(getBucketName(), item.file.getName(), item.file);
166 request.setCannedACL(CNCannedAccessControlList.PublicRead); 173 request.setCannedACL(CNCannedAccessControlList.PublicRead);
167 - request.setContentType("video/mp4"); 174 +// request.setContentType("video/mp4");
168 cnUpload.putObject(request, new CNPutObjectResponseListener() { 175 cnUpload.putObject(request, new CNPutObjectResponseListener() {
169 @Override 176 @Override
170 public void onTaskFailure(int i, UploadError uploadError, Header[] headers, String s, Throwable throwable) { 177 public void onTaskFailure(int i, UploadError uploadError, Header[] headers, String s, Throwable throwable) {
@@ -184,6 +191,7 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL @@ -184,6 +191,7 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL
184 @Override 191 @Override
185 public void onTaskSuccess(int i, Header[] headers) { 192 public void onTaskSuccess(int i, Header[] headers) {
186 Log.i(TAG, "single upload success"); 193 Log.i(TAG, "single upload success");
  194 + getUploadedUrl();
187 } 195 }
188 196
189 @Override 197 @Override
@@ -237,78 +245,6 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL @@ -237,78 +245,6 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL
237 myHandler.sendEmptyMessage(UPDATE_SINGLE_UPLOAD_STATUS); 245 myHandler.sendEmptyMessage(UPDATE_SINGLE_UPLOAD_STATUS);
238 } 246 }
239 }); 247 });
240 -// cnUpload.upload(request, Config.USER_ID, item.file.getPath(), item.file.getName(), "des", null, 1, null, new CNPutObjectResponseListener() {  
241 -// @Override  
242 -// public void onTaskFailure(int i, UploadError uploadError, Header[] headers, String s, Throwable throwable) {  
243 -// Log.d(TAG, uploadError.getErrorMessage() + " : " + s);  
244 -// List<UploadFile> uploadFiles = dataSource.get(currentDir  
245 -// .getPath());  
246 -// for (UploadFile file : uploadFiles) {  
247 -// if (file.file.getPath().equalsIgnoreCase(  
248 -// item.file.getPath())) {  
249 -// file.status = UploadFile.STATUS_FAIL;  
250 -// item.status = UploadFile.STATUS_FAIL;  
251 -// }  
252 -// }  
253 -// myHandler.sendEmptyMessage(UPDATE_SINGLE_UPLOAD_STATUS);  
254 -// }  
255 -//  
256 -// @Override  
257 -// public void onTaskSuccess(int i, Header[] headers, String s) {  
258 -// Log.i(TAG, "single upload success");  
259 -// }  
260 -//  
261 -// @Override  
262 -// public void onTaskStart() {  
263 -// List<UploadFile> uploadFiles = dataSource.get(currentDir  
264 -// .getPath());  
265 -// for (UploadFile file : uploadFiles) {  
266 -// if (file.file.getPath().equalsIgnoreCase(  
267 -// item.file.getPath())) {  
268 -// file.status = UploadFile.STATUS_STARTED;  
269 -// file.progress = 0;  
270 -// item.status = UploadFile.STATUS_STARTED;  
271 -// item.progress = 0;  
272 -// }  
273 -// }  
274 -// myHandler.sendEmptyMessage(UPDATE_SINGLE_UPLOAD_STATUS);  
275 -// }  
276 -//  
277 -// @Override  
278 -// public void onTaskFinish() {  
279 -// List<UploadFile> uploadFiles = dataSource.get(currentDir  
280 -// .getPath());  
281 -// for (UploadFile file : uploadFiles) {  
282 -// if (file.file.getPath().equalsIgnoreCase(  
283 -// item.file.getPath())) {  
284 -// file.status = UploadFile.STATUS_FINISH;  
285 -// file.progress = 100;  
286 -// item.status = UploadFile.STATUS_FINISH;  
287 -// file.progress = 100;  
288 -// }  
289 -// }  
290 -// myHandler.sendEmptyMessage(UPDATE_SINGLE_UPLOAD_STATUS);  
291 -// }  
292 -//  
293 -// @Override  
294 -// public void onTaskCancel() {  
295 -// Log.d(TAG, "single upload cancel");  
296 -// }  
297 -//  
298 -// @Override  
299 -// public void onTaskProgress(double v) {  
300 -// List<UploadFile> uploadFiles = dataSource.get(currentDir.getPath());  
301 -// for (UploadFile file : uploadFiles) {  
302 -// if (file.file.getPath().equalsIgnoreCase(item.file.getPath())) {  
303 -// file.status = UploadFile.STATUS_UPLOADING;  
304 -// file.progress = (int) v;  
305 -// item.status = UploadFile.STATUS_UPLOADING;  
306 -// item.progress = (int) v;  
307 -// }  
308 -// }  
309 -// myHandler.sendEmptyMessage(UPDATE_SINGLE_UPLOAD_STATUS);  
310 -// }  
311 -// });  
312 } 248 }
313 249
314 /** 250 /**
@@ -317,7 +253,9 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL @@ -317,7 +253,9 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL
317 * @param item 253 * @param item
318 */ 254 */
319 private void doMultipartUpload(final UploadFile item) { 255 private void doMultipartUpload(final UploadFile item) {
320 - CNInitiateMultipartUploadRequest request = new CNInitiateMultipartUploadRequest("testq", item.file.getName()); 256 +
  257 + objectKey = item.file.getName();
  258 + CNInitiateMultipartUploadRequest request = new CNInitiateMultipartUploadRequest(getBucketName(), item.file.getName());
321 request.setContentType("video/mp4"); 259 request.setContentType("video/mp4");
322 request.setCannedACL(CNCannedAccessControlList.PublicRead); 260 request.setCannedACL(CNCannedAccessControlList.PublicRead);
323 cnUpload.initiateMultipartUpload(request, new CNInitiateMultipartUploadResponseListener() { 261 cnUpload.initiateMultipartUpload(request, new CNInitiateMultipartUploadResponseListener() {
@@ -351,37 +289,6 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL @@ -351,37 +289,6 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL
351 beginMultiUpload(cnInitiateMultipartUploadResult, item); 289 beginMultiUpload(cnInitiateMultipartUploadResult, item);
352 } 290 }
353 }); 291 });
354 -// cnUpload.initiateMultipartUpload(request, Config.USER_ID, item.file.getPath(), item.file.getName(), "des", null, 1, null, new CNInitiateMultipartUploadResponseListener() {  
355 -// @Override  
356 -// public void onFailure(int i, UploadError uploadError, Header[] headers, String s, Throwable throwable) {  
357 -// List<UploadFile> uploadFiles = dataSource  
358 -// .get(currentDir.getPath());  
359 -// for (UploadFile file : uploadFiles) {  
360 -// if (file.file.getPath().equalsIgnoreCase(  
361 -// item.file.getPath())) {  
362 -// file.status = UploadFile.STATUS_INIT_FAIL;  
363 -// item.status = UploadFile.STATUS_INIT_FAIL;  
364 -// }  
365 -// }  
366 -// myHandler.sendEmptyMessage(UPDATE_SINGLE_UPLOAD_STATUS);  
367 -// }  
368 -//  
369 -// @Override  
370 -// public void onSuccess(int i, Header[] headers, CNInitiateMultipartUploadResult cnInitiateMultipartUploadResult) {  
371 -// List<UploadFile> uploadFiles = dataSource  
372 -// .get(currentDir.getPath());  
373 -// for (UploadFile file : uploadFiles) {  
374 -// if (file.file.getPath().equalsIgnoreCase(  
375 -// item.file.getPath())) {  
376 -// file.status = UploadFile.STATUS_INIT;  
377 -// item.status = UploadFile.STATUS_INIT;  
378 -// }  
379 -// }  
380 -// myHandler.sendEmptyMessage(UPDATE_SINGLE_UPLOAD_STATUS);  
381 -//  
382 -// beginMultiUpload(cnInitiateMultipartUploadResult, item);  
383 -// }  
384 -// });  
385 } 292 }
386 293
387 UploadPartRequestFactory localUploadPartRequestFactory; 294 UploadPartRequestFactory localUploadPartRequestFactory;
@@ -547,6 +454,8 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL @@ -547,6 +454,8 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL
547 } 454 }
548 } 455 }
549 myHandler.sendEmptyMessage(0); 456 myHandler.sendEmptyMessage(0);
  457 +
  458 + getUploadedUrl();
550 } 459 }
551 }); 460 });
552 } 461 }
@@ -624,4 +533,43 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL @@ -624,4 +533,43 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL
624 super.onRequestPermissionsResult(requestCode, permissions, grantResults); 533 super.onRequestPermissionsResult(requestCode, permissions, grantResults);
625 } 534 }
626 535
  536 +
  537 + /**
  538 + * 获取文件上传后的路径
  539 + * @param objectKey
  540 + * @param fileType 文件类型:VIDEO_FILE-->视频文件 COMMON_FILE-->普通文件
  541 + * @param listener
  542 + */
  543 + public void getUploadedUrl() {
  544 + cnUpload.getUploadedUrlInfo(objectKey, FileType.COMMON_FILE, new OnUploadedUrlInfoListener() {
  545 + @Override
  546 + public void onSuccess(String s) {
  547 + Log.e(TAG, s);
  548 + }
  549 +
  550 + @Override
  551 + public void onError(String s, String s1) {
  552 + Log.e(TAG, s + " : " + s1);
  553 + }
  554 + });
  555 + }
  556 +
  557 + /**
  558 + * 获取上传需要的bucketName
  559 + *
  560 + * @return
  561 + */
  562 + private String getBucketName() {
  563 +
  564 + String bucketName;
  565 + if (cnUpload.getBucketInfo().getErrorCode().equals("0")) {
  566 + Log.e(TAG, cnUpload.getBucketInfo().getErrorMessage());
  567 + bucketName = cnUpload.getBucketInfo().getBucketName();
  568 + } else {
  569 + bucketName = "";
  570 + Log.e(TAG, cnUpload.getBucketInfo().getErrorMessage());
  571 + }
  572 + return bucketName;
  573 + }
  574 +
627 } 575 }
app/src/main/java/com/cnlive/demo/rdupload/adapter/FileAdapter.java renamed to app/src/main/java/com/cnlive/cnUploadDemo/adapter/FileAdapter.java
1 -package com.cnlive.demo.rdupload.adapter; 1 +package com.cnlive.cnUploadDemo.adapter;
2 2
3 import android.content.Context; 3 import android.content.Context;
4 import android.view.LayoutInflater; 4 import android.view.LayoutInflater;
@@ -6,9 +6,9 @@ import android.view.View; @@ -6,9 +6,9 @@ import android.view.View;
6 import android.view.ViewGroup; 6 import android.view.ViewGroup;
7 import android.widget.BaseAdapter; 7 import android.widget.BaseAdapter;
8 8
9 -import com.cnlive.demo.rdupload.utils.DemoUtils;  
10 -import com.cnlive.demo.rdupload.R;  
11 -import com.cnlive.demo.rdupload.model.UploadFile; 9 +import com.cnlive.cnUploadDemo.utils.DemoUtils;
  10 +import com.cnlive.cnUploadDemo.R;
  11 +import com.cnlive.cnUploadDemo.model.UploadFile;
12 12
13 import java.io.File; 13 import java.io.File;
14 import java.util.ArrayList; 14 import java.util.ArrayList;
app/src/main/java/com/cnlive/demo/rdupload/adapter/ViewHolder.java renamed to app/src/main/java/com/cnlive/cnUploadDemo/adapter/ViewHolder.java
1 -package com.cnlive.demo.rdupload.adapter; 1 +package com.cnlive.cnUploadDemo.adapter;
2 2
3 import android.widget.ImageView; 3 import android.widget.ImageView;
4 import android.widget.LinearLayout; 4 import android.widget.LinearLayout;
app/src/main/java/com/cnlive/demo/rdupload/app/MyApplication.java renamed to app/src/main/java/com/cnlive/cnUploadDemo/app/MyApplication.java
1 -package com.cnlive.demo.rdupload.app; 1 +package com.cnlive.cnUploadDemo.app;
2 2
3 import android.app.Application; 3 import android.app.Application;
4 4
@@ -14,7 +14,7 @@ public class MyApplication extends Application { @@ -14,7 +14,7 @@ public class MyApplication extends Application {
14 public void onCreate() { 14 public void onCreate() {
15 super.onCreate(); 15 super.onCreate();
16 16
17 - Config.init(this, "60_j5xilfyl12", "8b58d3dcdd828359e6113d5531029801e5d2b53e9a980c", true); 17 + Config.init(this, "60_jaxisljz90", "1ee33b54e18a66b94eca7f8149408565b02f749d314926");
18 18
19 } 19 }
20 } 20 }
app/src/main/java/com/cnlive/demo/rdupload/model/UploadFile.java renamed to app/src/main/java/com/cnlive/cnUploadDemo/model/UploadFile.java
1 -package com.cnlive.demo.rdupload.model; 1 +package com.cnlive.cnUploadDemo.model;
2 2
3 import android.graphics.drawable.Drawable; 3 import android.graphics.drawable.Drawable;
4 4
app/src/main/java/com/cnlive/demo/rdupload/utils/DemoUtils.java renamed to app/src/main/java/com/cnlive/cnUploadDemo/utils/DemoUtils.java
1 -package com.cnlive.demo.rdupload.utils; 1 +package com.cnlive.cnUploadDemo.utils;
2 2
3 import android.content.Context; 3 import android.content.Context;
4 import android.content.res.Resources; 4 import android.content.res.Resources;
5 import android.graphics.drawable.Drawable; 5 import android.graphics.drawable.Drawable;
6 6
7 -import com.cnlive.demo.rdupload.R; 7 +import com.cnlive.cnUploadDemo.R;
8 8
9 import java.text.SimpleDateFormat; 9 import java.text.SimpleDateFormat;
10 import java.util.Date; 10 import java.util.Date;
app/src/main/java/com/cnlive/demo/rdupload/utils/UploadPartRequestFactory.java renamed to app/src/main/java/com/cnlive/cnUploadDemo/utils/UploadPartRequestFactory.java
1 -package com.cnlive.demo.rdupload.utils; 1 +package com.cnlive.cnUploadDemo.utils;
2 2
3 -import com.cnlive.lib.upload.services.CNUploadPartRequest; 3 +import com.cnlive.libs.upload.services.CNUploadPartRequest;
4 4
5 import java.io.File; 5 import java.io.File;
6 import java.io.Serializable; 6 import java.io.Serializable;
app/src/main/res/layout/activity_dummy.xml
@@ -6,7 +6,7 @@ @@ -6,7 +6,7 @@
6 android:paddingLeft="@dimen/activity_horizontal_margin" 6 android:paddingLeft="@dimen/activity_horizontal_margin"
7 android:paddingRight="@dimen/activity_horizontal_margin" 7 android:paddingRight="@dimen/activity_horizontal_margin"
8 android:paddingTop="@dimen/activity_vertical_margin" 8 android:paddingTop="@dimen/activity_vertical_margin"
9 - tools:context=".activity.MainActivity"> 9 + tools:context="com.cnlive.cnUploadDemo.activity.MainActivity">
10 10
11 <Button 11 <Button
12 android:id="@+id/uploadBtn" 12 android:id="@+id/uploadBtn"
app/src/test/java/com/cnlive/demo/rdupload/ExampleUnitTest.java deleted 100644 → 0
1 -package com.cnlive.demo.rdupload;  
2 -  
3 -import org.junit.Test;  
4 -  
5 -import static org.junit.Assert.*;  
6 -  
7 -/**  
8 - * Example local unit test, which will execute on the development machine (host).  
9 - *  
10 - * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>  
11 - */  
12 -public class ExampleUnitTest {  
13 - @Test  
14 - public void addition_isCorrect() throws Exception {  
15 - assertEquals(4, 2 + 2);  
16 - }  
17 -}  
18 \ No newline at end of file 0 \ No newline at end of file
lib/libcnliveupload.jar 0 → 100644
No preview for this file type