|
@@ -2,15 +2,20 @@ package com.cooleshow.base.utils.helper.upload;
|
|
|
|
|
|
import android.app.Activity;
|
|
|
import android.text.TextUtils;
|
|
|
+import android.util.Log;
|
|
|
|
|
|
import com.cooleshow.base.bean.UploadTokenInfoBean;
|
|
|
import com.cooleshow.base.constanst.UploadConstants;
|
|
|
import com.cooleshow.base.data.api.UploadApi;
|
|
|
import com.cooleshow.base.data.net.BaseResponse;
|
|
|
import com.cooleshow.base.data.net.RetrofitFactory;
|
|
|
+import com.cooleshow.base.utils.ConversionUtil;
|
|
|
+import com.cooleshow.base.utils.DateUtil;
|
|
|
+import com.cooleshow.base.utils.EncodeUtils;
|
|
|
import com.cooleshow.base.utils.FileUtils;
|
|
|
import com.cooleshow.base.utils.LogUtils;
|
|
|
import com.cooleshow.base.utils.RequestBodyUtil;
|
|
|
+import com.cooleshow.base.utils.SPUtils;
|
|
|
import com.cooleshow.base.utils.TimeUtils;
|
|
|
import com.cooleshow.base.utils.Utils;
|
|
|
import com.cooleshow.base.widgets.ProgressLoading;
|
|
@@ -57,6 +62,7 @@ import okhttp3.RequestBody;
|
|
|
* Author by pq, Date on 2022/5/11.
|
|
|
*/
|
|
|
public class UploadHelper {
|
|
|
+ public static final String USER_ID = "user_id";
|
|
|
public String SRC_BUCKETNAME = UploadConstants.BUCKET_NAME_DAYA;
|
|
|
public static final String END_POINT = "ks3-cn-beijing.ksyuncs.com";
|
|
|
public static final String PROTOCOL = "https://";
|
|
@@ -70,6 +76,7 @@ public class UploadHelper {
|
|
|
private Activity mActivity;
|
|
|
private UploadProgressLoading mProgressLoading;
|
|
|
private String loadingTip = "";
|
|
|
+ private String mUserId;
|
|
|
|
|
|
public UploadHelper(Activity activity, int type) {
|
|
|
this(activity, UploadConstants.getBucketNameByType(type));
|
|
@@ -79,6 +86,7 @@ public class UploadHelper {
|
|
|
this.mActivity = activity;
|
|
|
//获取桶名称
|
|
|
SRC_BUCKETNAME = bukName;
|
|
|
+ mUserId = SPUtils.getInstance().getString(USER_ID);
|
|
|
if (TextUtils.isEmpty(bukName)) {
|
|
|
SRC_BUCKETNAME = UploadConstants.BUCKET_NAME_DAYA;
|
|
|
}
|
|
@@ -126,7 +134,8 @@ public class UploadHelper {
|
|
|
return;
|
|
|
}
|
|
|
String name = FileUtils.getFileName(file);
|
|
|
- long timeStr = TimeUtils.getNowMills();
|
|
|
+ long nowTime = TimeUtils.getNowMills();
|
|
|
+ String timeStr = getBaseResult(nowTime) + "_" + mUserId;
|
|
|
if (name.contains(".")) {
|
|
|
String[] split = name.split("\\.");
|
|
|
name = timeStr + "." + split[split.length - 1];
|
|
@@ -135,10 +144,23 @@ public class UploadHelper {
|
|
|
}
|
|
|
String lastName = name;
|
|
|
String month = TimeUtils.date2String(TimeUtils.getNowDate(), TimeUtils.getSafeDateFormat("yyyy-MM"));
|
|
|
- String key = "android/" + month + "/" + lastName;
|
|
|
+ String day = String.valueOf(DateUtil.dayOfMonth());
|
|
|
+ String key = "android/" + month + "/" + day + "/" + lastName;
|
|
|
getUploadToken(name, key, file);
|
|
|
}
|
|
|
|
|
|
+ private String getBaseResult(long timeStr) {
|
|
|
+// Log.i("UploadHelper", "timeStr:" + timeStr);
|
|
|
+// byte[] bytes = String.valueOf(timeStr).getBytes();
|
|
|
+// String timeStrLast = EncodeUtils.base64Encode2String(bytes);
|
|
|
+// Log.i("UploadHelper", "timeStrLast:" + timeStrLast);
|
|
|
+// byte[] bytes1 = EncodeUtils.base64Decode(timeStrLast);
|
|
|
+// String result = new String(bytes1);
|
|
|
+// Log.i("UploadHelper", "result:" + result);
|
|
|
+ String encode = ConversionUtil.encode(timeStr);
|
|
|
+ return encode;
|
|
|
+ }
|
|
|
+
|
|
|
private void doUpload(String key, File file) {
|
|
|
PutObjectRequest putObjectRequest = new PutObjectRequest(SRC_BUCKETNAME, key, file);
|
|
|
putObjectRequest.setCannedAcl(CannedAccessControlList.PublicRead);
|