gpt4 book ai didi

android - 如何避免位图图像的空值

转载 作者:搜寻专家 更新时间:2023-11-01 07:48:11 25 4
gpt4 key购买 nike

我制作了一个上传图片的程序,它有两个按钮,一个是从图库中选择图片,另一个是将它上传到我的数据库,但是如果我点击上传按钮而不选择图片,我会面临空值,怎么能我避免它。?任何人都可以帮助我。

这是我的上传代码:

    public void InsertImage() {
class UpdateEmployee extends AsyncTask<Void, Void, String> {
String image = getStringImage(bitmap);


ProgressDialog loading;

@Override
protected void onPreExecute() {
super.onPreExecute();
loading = ProgressDialog.show(Settings.this, "Updating...", "Wait...", false, false);
}

@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
loading.dismiss();
Toast.makeText(Settings.this, s, Toast.LENGTH_LONG).show();
}

@Override
protected String doInBackground(Void... params) {
HashMap<String, String> hashMap = new HashMap<>();
hashMap.put(Config.KEY_JOB_USER_ID, UserDetails.user_id);
hashMap.put(Config.TAG_IMAGE, image);

RequestHandler rh = new RequestHandler();
String s = rh.sendPostRequest(Config.URL_UPDATE_EMP, hashMap);
return s;
}
}
UpdateEmployee ue = new UpdateEmployee();
ue.execute();
}

这里是 getStingImage 方法:

  public String getStringImage(Bitmap bmp) {

ByteArrayOutputStream baos = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.JPEG, 30, baos);
byte[] imageBytes = baos.toByteArray();
return Base64.encodeToString(imageBytes, Base64.DEFAULT);
}

最佳答案

你可以这样做,

@Override
protected String doInBackground(Void... params) {
if(!image.equals("")){
HashMap<String, String> hashMap = new HashMap<>();
hashMap.put(Config.KEY_JOB_USER_ID, UserDetails.user_id);
hashMap.put(Config.TAG_IMAGE, image);

RequestHandler rh = new RequestHandler();
String s = rh.sendPostRequest(Config.URL_UPDATE_EMP, hashMap);
return s;
}
}

关于android - 如何避免位图图像的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39461789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com