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

1.华为oos

上级 6db91d40
apply plugin: 'com.android.application'
android {
compileSdkVersion 29
compileSdkVersion 28
defaultConfig {
applicationId "com.wd.workoffice"
minSdkVersion 21
targetSdkVersion 29
targetSdkVersion 28
versionCode 3
versionName "1.0.3"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
......
......@@ -31,7 +31,6 @@
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:requestLegacyExternalStorage="true"
android:networkSecurityConfig="@xml/network_security_config"
android:supportsRtl="true"
android:theme="@style/Work.Base"
......
......@@ -3,6 +3,8 @@ package com.wd.workoffice.ui.activity.mes;
import android.os.Bundle;
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.app.WorkToolBarActivity;
import com.wd.workoffice.util.GlideUtils;
......@@ -31,7 +33,11 @@ public class ImageActivity extends WorkToolBarActivity {
@Override
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;
import com.alibaba.fastjson.JSON;
import com.obs.services.ObsClient;
import com.obs.services.exception.ObsException;
import com.obs.services.model.AccessControlList;
import com.obs.services.model.AuthTypeEnum;
import com.obs.services.model.HeaderResponse;
import com.obs.services.model.ObjectMetadata;
import com.obs.services.model.PostSignatureRequest;
import com.obs.services.model.PostSignatureResponse;
import com.obs.services.model.PutObjectRequest;
import com.obs.services.model.PutObjectResult;
import com.wd.workoffice.R;
import com.wd.workoffice.app.WorkApp;
......@@ -50,7 +53,7 @@ public class HwObsUtil {
private String AK = "K2DV6W6VQ7VLVGHGCT0D";
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;
private HwObsUtil() {
......@@ -92,15 +95,26 @@ public class HwObsUtil {
new Thread(new Runnable() {
@Override
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));
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
if (response.getStatusCode() == 200) {
listener.uploadSuccess("/"+((PutObjectResult) response).getObjectKey());
listener.uploadSuccess("/"+ response.getObjectKey());
} else {
listener.uploadFail(((PutObjectResult) response).getObjectKey());
listener.uploadFail(response.getObjectKey());
}
}
});
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论