ソースを参照

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

master
huting 2年前
コミット
e5759dd6a2

+ 33
- 27
app/src/main/java/com/huntersun/vkyes/etcopencard/project/ui/activity/IdentityInformationUploadActivity.java ファイルの表示

private String imgUrl4 = ""; private String imgUrl4 = "";
private String imgUrl5 = ""; private String imgUrl5 = "";
private String identifyIdCard = ""; //识别出的身份证号 private String identifyIdCard = ""; //识别出的身份证号

@Override @Override
protected View getLayoutView() { protected View getLayoutView() {
binding = ActivityIdentityInformationUploadBinding.inflate(getLayoutInflater()); binding = ActivityIdentityInformationUploadBinding.inflate(getLayoutInflater());
} }
} }


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


if(!ValidatorUtils.isValidatedAllIdcard(binding.text3.getText().toString())){
if (!ValidatorUtils.isValidatedAllIdcard(binding.text3.getText().toString())) {
toast("请输入有效的身份证号!"); toast("请输入有效的身份证号!");
return; return;
} }
@SuppressLint({"NewApi", "LogNotTimber"}) @SuppressLint({"NewApi", "LogNotTimber"})
@SingleClick @SingleClick
public void onImage(View view) { public void onImage(View view) {
if (view == binding.image5){//委托书
if (view == binding.image5) {//委托书
FileUtils.getInstance(this).uploadGeneralImage(true, null, new FileUtils.OnUploadCallback() { FileUtils.getInstance(this).uploadGeneralImage(true, null, new FileUtils.OnUploadCallback() {
@Override @Override
public void onSuccess(ResultBean.ProductInfo bizContent) { public void onSuccess(ResultBean.ProductInfo bizContent) {
String url = bizContent.data.getUrl(); String url = bizContent.data.getUrl();
if (!FunHelper.isEmpty(url)){
if (!FunHelper.isEmpty(url)) {
GlideApp.with(getActivity()).load(url).into((ImageView) view); GlideApp.with(getActivity()).load(url).into((ImageView) view);
imgUrl5 = url; imgUrl5 = url;
} }
} }
}); });
}else{//身份证件照
} else {//身份证件照
String str = ""; String str = "";
if (view == binding.image1 || view == binding.image3) { if (view == binding.image1 || view == binding.image3) {
str = "1"; str = "1";
} else if (view == binding.image2 || view == binding.image4) { } else if (view == binding.image2 || view == binding.image4) {
str = "2"; 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; String finalStr = str;
FileUtils.getInstance(this).uploadOcrIDCard(true, params, new FileUtils.OnOcrUploadCallback() { FileUtils.getInstance(this).uploadOcrIDCard(true, params, new FileUtils.OnOcrUploadCallback() {
@Override @Override
public void onSuccess(ResultBean.BizContent bizContent) { public void onSuccess(ResultBean.BizContent bizContent) {
if("1".equals(finalStr)){
if ("1".equals(finalStr)) {
identifyIdCard = bizContent.getIdno(); identifyIdCard = bizContent.getIdno();
} }
hideDialog();

if (view == binding.image1) { if (view == binding.image1) {
setText(binding.text1, bizContent.getName());
setText(binding.text3, bizContent.getIdno());
setText(binding.text4, bizContent.getAddress());
if (!TextUtils.isEmpty(bizContent.getImageUrl())) { if (!TextUtils.isEmpty(bizContent.getImageUrl())) {
imgUrl1 = bizContent.getImageUrl(); imgUrl1 = bizContent.getImageUrl();
GlideApp.with(getActivity()).load(bizContent.getImageUrl()).into(binding.image1); 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) { } else if (view == binding.image3) {
setText(binding.text6, bizContent.getName());
setText(binding.text7, bizContent.getIdno());
if (!TextUtils.isEmpty(bizContent.getImageUrl())) { if (!TextUtils.isEmpty(bizContent.getImageUrl())) {
imgUrl3 = bizContent.getImageUrl(); imgUrl3 = bizContent.getImageUrl();
GlideApp.with(getActivity()).load(bizContent.getImageUrl()).into(binding.image3); GlideApp.with(getActivity()).load(bizContent.getImageUrl()).into(binding.image3);
} }

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

} else if (view == binding.image2) { } 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())) { if (!TextUtils.isEmpty(bizContent.getImageUrl())) {
imgUrl2 = 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)); + "-" + bizContent.getEnddate().substring(6, 8));
} }

} else if (view == binding.image4) {
if (!TextUtils.isEmpty(bizContent.getImageUrl())) { if (!TextUtils.isEmpty(bizContent.getImageUrl())) {
imgUrl4 = bizContent.getImageUrl(); imgUrl4 = bizContent.getImageUrl();
GlideApp.with(getActivity()).load(bizContent.getImageUrl()).into(binding.image4); 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 ファイルの表示

@Override @Override
protected void initData() { protected void initData() {
init(); init();
updateApp();
//updateApp();
getEnumList(); getEnumList();
} }



+ 11
- 11
app/src/main/java/com/huntersun/vkyes/etcopencard/project/utils/FileUtils.java ファイルの表示

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


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


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


* 图片选取、压缩回调 * 图片选取、压缩回调
*/ */
public interface OnCompressCallback { public interface OnCompressCallback {
void onCompressResult(String fileBase64, File file);
void onCompressResult(File file);
} }


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

読み込み中…
キャンセル
保存