提交 b4c0a2ba authored 作者: lgd's avatar lgd

1.华为oos

上级 6db91d40
apply plugin: 'com.android.application' apply plugin: 'com.android.application'
android { android {
compileSdkVersion 29 compileSdkVersion 28
defaultConfig { defaultConfig {
applicationId "com.wd.workoffice" applicationId "com.wd.workoffice"
minSdkVersion 21 minSdkVersion 21
targetSdkVersion 29 targetSdkVersion 28
versionCode 3 versionCode 3
versionName "1.0.3" versionName "1.0.3"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
......
...@@ -31,7 +31,6 @@ ...@@ -31,7 +31,6 @@
android:allowBackup="true" android:allowBackup="true"
android:icon="@mipmap/ic_launcher" android:icon="@mipmap/ic_launcher"
android:label="@string/app_name" android:label="@string/app_name"
android:requestLegacyExternalStorage="true"
android:networkSecurityConfig="@xml/network_security_config" android:networkSecurityConfig="@xml/network_security_config"
android:supportsRtl="true" android:supportsRtl="true"
android:theme="@style/Work.Base" android:theme="@style/Work.Base"
......
...@@ -3,6 +3,8 @@ package com.wd.workoffice.ui.activity.mes; ...@@ -3,6 +3,8 @@ package com.wd.workoffice.ui.activity.mes;
import android.os.Bundle; import android.os.Bundle;
import android.widget.ImageView; import android.widget.ImageView;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.obs.services.ObsClient;
import com.wd.workoffice.R; import com.wd.workoffice.R;
import com.wd.workoffice.app.WorkToolBarActivity; import com.wd.workoffice.app.WorkToolBarActivity;
import com.wd.workoffice.util.GlideUtils; import com.wd.workoffice.util.GlideUtils;
...@@ -31,7 +33,11 @@ public class ImageActivity extends WorkToolBarActivity { ...@@ -31,7 +33,11 @@ public class ImageActivity extends WorkToolBarActivity {
@Override @Override
protected void initData() { protected void initData() {
GlideUtils.getRequest().load(getIntent().getStringExtra("url")).into(ivImg); GlideUtils.getRequest().load(getIntent().getStringExtra("url")).diskCacheStrategy(DiskCacheStrategy.NONE).centerCrop().override(400).into(ivImg);
// GlideUtils.getRequest().
// load("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1593372030211&di=42cbef92719301915297debd7e1c6dd2&imgtype=0&src=http%3A%2F%2Fa3.att.hudong.com%2F14%2F75%2F01300000164186121366756803686.jpg").override(400) .centerCrop().into(ivImg);
} }
......
...@@ -10,10 +10,13 @@ import android.widget.TextView; ...@@ -10,10 +10,13 @@ import android.widget.TextView;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.obs.services.ObsClient; import com.obs.services.ObsClient;
import com.obs.services.exception.ObsException; import com.obs.services.exception.ObsException;
import com.obs.services.model.AccessControlList;
import com.obs.services.model.AuthTypeEnum; import com.obs.services.model.AuthTypeEnum;
import com.obs.services.model.HeaderResponse; import com.obs.services.model.HeaderResponse;
import com.obs.services.model.ObjectMetadata;
import com.obs.services.model.PostSignatureRequest; import com.obs.services.model.PostSignatureRequest;
import com.obs.services.model.PostSignatureResponse; import com.obs.services.model.PostSignatureResponse;
import com.obs.services.model.PutObjectRequest;
import com.obs.services.model.PutObjectResult; import com.obs.services.model.PutObjectResult;
import com.wd.workoffice.R; import com.wd.workoffice.R;
import com.wd.workoffice.app.WorkApp; import com.wd.workoffice.app.WorkApp;
...@@ -50,7 +53,7 @@ public class HwObsUtil { ...@@ -50,7 +53,7 @@ public class HwObsUtil {
private String AK = "K2DV6W6VQ7VLVGHGCT0D"; private String AK = "K2DV6W6VQ7VLVGHGCT0D";
public static String END_POINT = "https://obs.cn-north-4.myhuaweicloud.com"; public static String END_POINT = "https://obs.cn-north-4.myhuaweicloud.com";
public static String IMG_DOMAIN = " https://bat-static.obs.cn-north-4.myhuaweicloud.com:443"; public static String IMG_DOMAIN = " https://bat-static.obs.cn-north-4.myhuaweicloud.com";
ObsClient obsClient = null; ObsClient obsClient = null;
private HwObsUtil() { private HwObsUtil() {
...@@ -92,15 +95,26 @@ public class HwObsUtil { ...@@ -92,15 +95,26 @@ public class HwObsUtil {
new Thread(new Runnable() { new Thread(new Runnable() {
@Override @Override
public void run() { public void run() {
HeaderResponse response = obsClient.putObject("bat-static", fileName, file); PutObjectRequest request = new PutObjectRequest();
request.setBucketName("bat-static");
request.setObjectKey(fileName);
request.setFile(file); // localfile为待上传的本地文件路径,需要指定到具体的文件名
// 设置对象访问权限为公共读
request.setAcl(AccessControlList.REST_CANNED_PUBLIC_READ);
ObjectMetadata metadata = new ObjectMetadata();
metadata.setContentType("image/*");
request.setMetadata(metadata);
PutObjectResult response = obsClient.putObject(request);
// HeaderResponse response = obsClient.putObject(, fileName, file);
LogUtils.LOGE("data", JSON.toJSONString(response, true)); LogUtils.LOGE("data", JSON.toJSONString(response, true));
activity.runOnUiThread(new Runnable() { activity.runOnUiThread(new Runnable() {
@Override @Override
public void run() { public void run() {
if (response.getStatusCode() == 200) { if (response.getStatusCode() == 200) {
listener.uploadSuccess("/"+((PutObjectResult) response).getObjectKey()); listener.uploadSuccess("/"+ response.getObjectKey());
} else { } else {
listener.uploadFail(((PutObjectResult) response).getObjectKey()); listener.uploadFail(response.getObjectKey());
} }
} }
}); });
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论