安卓图片上传
private static final int PICK_IMAGE_REQUEST = 1; // 定义一个整数变量来代表图片选择请求代码
// 开启系统图片选择器
private void startImagePicker() {
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("image/*");
startActivityForResult(intent, PICK_IMAGE_REQUEST); // 使用整数变量作为请求代码
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK) {
if (data != null) {
Uri imageUri = data.getData();
// 处理选定的图像 URI
Log.d("地址", "Image URI: " + imageUri.toString());
}
}
}}
private void selectImage(int requestCode) {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent, requestCode);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
try {
Log.d("VoluntaryActivity", "onActivityResult: requestCode=" + requestCode + ", resultCode=" + resultCode);
Uri imageUri = data.getData();
selectedImage = MediaStore.Images.Media.getBitmap(getContentResolver(), imageUri);
if (requestCode == 1 && resultCode == RESULT_OK && data != null && data.getData() != null) {
iv_img1.setImageBitmap(selectedImage);
}else if (requestCode == 2 && resultCode == RESULT_OK && data != null && data.getData() != null) {
iv_img2.setImageBitmap(selectedImage);
}
}catch (Exception e){
e.printStackTrace();
}
}