소스 검색

fix bug: 上传身份证图不显示

master
huting 2 년 전
부모
커밋
e5759dd6a2

+ 33
- 27
app/src/main/java/com/huntersun/vkyes/etcopencard/project/ui/activity/IdentityInformationUploadActivity.java 파일 보기

@@ -69,6 +69,7 @@ public class IdentityInformationUploadActivity extends AppActivity {
private String imgUrl4 = "";
private String imgUrl5 = "";
private String identifyIdCard = ""; //识别出的身份证号

@Override
protected View getLayoutView() {
binding = ActivityIdentityInformationUploadBinding.inflate(getLayoutInflater());
@@ -177,12 +178,12 @@ public class IdentityInformationUploadActivity extends AppActivity {
}
}

if(!ValidatorUtils.isMobile(binding.text2.getText().toString())){
if (!ValidatorUtils.isMobile(binding.text2.getText().toString())) {
toast("请输入正确的手机号!");
return;
}

if(!ValidatorUtils.isValidatedAllIdcard(binding.text3.getText().toString())){
if (!ValidatorUtils.isValidatedAllIdcard(binding.text3.getText().toString())) {
toast("请输入有效的身份证号!");
return;
}
@@ -307,73 +308,78 @@ public class IdentityInformationUploadActivity extends AppActivity {
@SuppressLint({"NewApi", "LogNotTimber"})
@SingleClick
public void onImage(View view) {
if (view == binding.image5){//委托书
if (view == binding.image5) {//委托书
FileUtils.getInstance(this).uploadGeneralImage(true, null, new FileUtils.OnUploadCallback() {
@Override
public void onSuccess(ResultBean.ProductInfo bizContent) {
String url = bizContent.data.getUrl();
if (!FunHelper.isEmpty(url)){
if (!FunHelper.isEmpty(url)) {
GlideApp.with(getActivity()).load(url).into((ImageView) view);
imgUrl5 = url;
}
}
});
}else{//身份证件照
} else {//身份证件照
String str = "";
if (view == binding.image1 || view == binding.image3) {
str = "1";
} else if (view == binding.image2 || view == binding.image4) {
str = "2";
}
HashMap<String,String> params = new HashMap<>();
params.put("source","1");
params.put("agencyId","52010106004");
params.put("fileName",System.currentTimeMillis() + ".png");
params.put("imageType",str);//1正,2反
HashMap<String, String> params = new HashMap<>();
params.put("source", "1");
params.put("agencyId", "52010106004");
params.put("fileName", System.currentTimeMillis() + ".png");
params.put("imageType", str);//1正,2反
String finalStr = str;
FileUtils.getInstance(this).uploadOcrIDCard(true, params, new FileUtils.OnOcrUploadCallback() {
@Override
public void onSuccess(ResultBean.BizContent bizContent) {
if("1".equals(finalStr)){
if ("1".equals(finalStr)) {
identifyIdCard = bizContent.getIdno();
}
hideDialog();

if (view == binding.image1) {
setText(binding.text1, bizContent.getName());
setText(binding.text3, bizContent.getIdno());
setText(binding.text4, bizContent.getAddress());
if (!TextUtils.isEmpty(bizContent.getImageUrl())) {
imgUrl1 = bizContent.getImageUrl();
GlideApp.with(getActivity()).load(bizContent.getImageUrl()).into(binding.image1);
}

setText(binding.text1, bizContent.getName());
setText(binding.text3, bizContent.getIdno());
setText(binding.text4, bizContent.getAddress());

} else if (view == binding.image3) {
setText(binding.text6, bizContent.getName());
setText(binding.text7, bizContent.getIdno());
if (!TextUtils.isEmpty(bizContent.getImageUrl())) {
imgUrl3 = bizContent.getImageUrl();
GlideApp.with(getActivity()).load(bizContent.getImageUrl()).into(binding.image3);
}

setText(binding.text6, bizContent.getName());
setText(binding.text7, bizContent.getIdno());

} else if (view == binding.image2) {
//过期时间
if (bizContent.getEnddate().length() == 8) {
setText(binding.text5, bizContent.getEnddate().substring(0, 4) + "-" + bizContent.getEnddate().substring(4, 6)
+ "-" + bizContent.getEnddate().substring(6, 8));
}
if (!TextUtils.isEmpty(bizContent.getImageUrl())) {
imgUrl2 = bizContent.getImageUrl();
GlideApp.with(getActivity()).load(bizContent.getImageUrl()).into(binding.image2);
GlideApp.with(getActivity()).load(imgUrl2).into(binding.image2);
}
} else if (view == binding.image4) {

//过期时间
if (bizContent.getEnddate().length() == 8) {
setText(binding.text8, bizContent.getEnddate().substring(0, 4) + "-" + bizContent.getEnddate().substring(4, 6)
if (!FunHelper.isEmpty(bizContent.getEnddate()) && bizContent.getEnddate().length() == 8) {
setText(binding.text5, bizContent.getEnddate().substring(0, 4) + "-" + bizContent.getEnddate().substring(4, 6)
+ "-" + bizContent.getEnddate().substring(6, 8));
}

} else if (view == binding.image4) {
if (!TextUtils.isEmpty(bizContent.getImageUrl())) {
imgUrl4 = bizContent.getImageUrl();
GlideApp.with(getActivity()).load(bizContent.getImageUrl()).into(binding.image4);
}

//过期时间
if (!FunHelper.isEmpty(bizContent.getEnddate()) && bizContent.getEnddate().length() == 8) {
setText(binding.text8, bizContent.getEnddate().substring(0, 4) + "-" + bizContent.getEnddate().substring(4, 6)
+ "-" + bizContent.getEnddate().substring(6, 8));
}
}
}
});

+ 1
- 1
app/src/main/java/com/huntersun/vkyes/etcopencard/project/ui/activity/MainActivity.java 파일 보기

@@ -109,7 +109,7 @@ public class MainActivity extends AppActivity implements
@Override
protected void initData() {
init();
updateApp();
//updateApp();
getEnumList();
}


+ 11
- 11
app/src/main/java/com/huntersun/vkyes/etcopencard/project/utils/FileUtils.java 파일 보기

@@ -75,10 +75,10 @@ public class FileUtils {
Map<String, String> finalParams = params;
selectImgAndCompress(isCompress, new OnCompressCallback() {
@Override
public void onCompressResult(String fileBase64, File file) {
public void onCompressResult(File file) {
BaseDialog mDialog = new WaitDialog.Builder(mContext).setCancelable(false).setMessage("图片文件上传中...").create();
mDialog.show();
finalParams.put("fileBase64", fileBase64);
finalParams.put("fileBase64", QRCode.imageToBase64(file.getPath()));
RequestParameters parameters1 = new RequestParameters(IFCode.IFCODE17, new Gson().toJson(finalParams));
new MyRetrofit().getRetrofit().create(Api.class).message2(parameters1).enqueue(new Converter<Result>(true) {
@Override
@@ -120,10 +120,10 @@ public class FileUtils {
Map<String, String> finalParams = params;
selectImgAndCompress(isCompress, new OnCompressCallback() {
@Override
public void onCompressResult(String fileBase64, File file) {
public void onCompressResult(File file) {
BaseDialog mDialog = new WaitDialog.Builder(mContext).setCancelable(false).setMessage("证件信息识别中...").create();
mDialog.show();
finalParams.put("imageBase64", fileBase64);
finalParams.put("imageBase64", QRCode.imageToBase64(file.getPath()));
MyRetrofit.newInstance(IFCode.IFCODE15, finalParams, new MyRetrofit.ReturnResult() {
@Override
public void onSuccess(ResultBean resultBean, ResultBean.BizContent bizContent) {
@@ -160,11 +160,11 @@ public class FileUtils {
Map<String, String> finalParams = params;
selectImgAndCompress(isCompress, new OnCompressCallback() {
@Override
public void onCompressResult(String fileBase64, File file) {
public void onCompressResult(File file) {
BaseDialog mDialog = new WaitDialog.Builder(mContext).setCancelable(false).setMessage("证件信息识别中...").create();
mDialog.show();

finalParams.put("imageBase64", fileBase64);
finalParams.put("imageBase64", QRCode.imageToBase64(file.getPath()));
MyRetrofit.newInstance(IFCode.IFCODE16, finalParams, new MyRetrofit.ReturnResult() {
@Override
public void onSuccess(ResultBean resultBean, ResultBean.BizContent bizContent) {
@@ -201,11 +201,11 @@ public class FileUtils {
Map<String, String> finalParams = params;
selectImgAndCompress(isCompress, new OnCompressCallback() {
@Override
public void onCompressResult(String fileBase64, File file) {
public void onCompressResult(File file) {
BaseDialog mDialog = new WaitDialog.Builder(mContext).setCancelable(false).setMessage("证件信息识别中...").create();
mDialog.show();

finalParams.put("fileBase64", fileBase64);
finalParams.put("fileBase64", QRCode.imageToBase64(file.getPath()));
finalParams.put("type", "business_license");
MyRetrofit.newInstance(IFCode.IFCODE91, finalParams, new MyRetrofit.ReturnResult() {
@Override
@@ -240,7 +240,7 @@ public class FileUtils {
File file = new File(data.get(0));
if (!comPress) {//不压缩
if (callback != null) {
mContext.postDelayed(() -> callback.onCompressResult(QRCode.imageToBase64(file.getPath()), file), 200);
callback.onCompressResult(file);
}
return;
}
@@ -258,7 +258,7 @@ public class FileUtils {
//压缩成功后调用,返回压缩后的图片文件
LogUtils.i("压缩后:", "onStart: =============" + FileSizeUtil.getFileOrFilesSize(file.getPath(), 2));
if (callback != null) {
mContext.postDelayed(() -> callback.onCompressResult(QRCode.imageToBase64(file.getPath()), file), 200);
callback.onCompressResult(file);
}
}

@@ -288,7 +288,7 @@ public class FileUtils {
* 图片选取、压缩回调
*/
public interface OnCompressCallback {
void onCompressResult(String fileBase64, File file);
void onCompressResult(File file);
}

//************************************文件下载***************************************//

Loading…
취소
저장