为了账号安全,请及时绑定邮箱和手机立即绑定

尝试通过使用默认相机应用程序并捕获图像并上传到 Firebase 存储来使用 Firebase

尝试通过使用默认相机应用程序并捕获图像并上传到 Firebase 存储来使用 Firebase

互换的青春 2021-10-28 15:49:52
我正在尝试通过打开默认相机应用程序并捕获图像并上传到 Firebase 存储来使用 Firebase 与 Android Studio 合作。但是我无法这样做。但是我可以打开相机并单击图像。一旦我点击下一步,我的应用程序就会崩溃。我已成功连接 Firebase 存储、身份验证和实时数据库。我想我在代码中遗漏了一些东西。任何帮助,将不胜感激在此处获取错误消息:StorageReference filepath = mStorage.child("Photos").child(uri.getLastPathSegment());请检查我的整个代码,如果有任何错误,请告诉我。这是我的代码:活动_main.xml :<Button    android:id="@+id/btnOpenCamera"    android:layout_width="252dp"    android:layout_height="45dp"    android:layout_marginBottom="8dp"    android:layout_marginEnd="8dp"    android:layout_marginStart="8dp"    android:layout_marginTop="8dp"    android:text="open camera"    app:layout_constraintBottom_toBottomOf="parent"    app:layout_constraintEnd_toEndOf="parent"    app:layout_constraintHorizontal_bias="0.457"    app:layout_constraintStart_toStartOf="parent"    app:layout_constraintTop_toTopOf="parent"    app:layout_constraintVertical_bias="0.049" /><ImageView    android:id="@+id/ivImage"    android:layout_width="360dp"    android:layout_height="310dp"    android:layout_marginBottom="8dp"    android:layout_marginEnd="8dp"    android:layout_marginStart="8dp"    android:layout_marginTop="8dp"    app:layout_constraintBottom_toBottomOf="parent"    app:layout_constraintEnd_toEndOf="parent"    app:layout_constraintStart_toStartOf="parent"    app:layout_constraintTop_toBottomOf="@+id/btnOpenCamera"    app:layout_constraintVertical_bias="0.272"    app:srcCompat="@drawable/common_full_open_on_phone" />主活动.java :public class MainActivity extends AppCompatActivity {    private Button openCamera;    private ImageView image;    private static final int CAMERA_REQUEST_CODE = 100;    private StorageReference mStorage;    private ProgressDialog mProgress;            }        });    }
查看完整描述

2 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

尝试这个:


@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {

        Bundle extras = data.getExtras();

        Bitmap imageBitmap = (Bitmap) extras.get("data");

        ByteArrayOutputStream baos = new ByteArrayOutputStream();

        bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);

        byte[] data = baos.toByteArray();

        filepath.putBytes(data).add....

    }

}

在我看来,数据意图包含图像而不是 uri


查看完整回答
反对 回复 2021-10-28
  • 2 回答
  • 0 关注
  • 132 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信