我可以创建Android应用程序来拍照然后上传到数据库

时间:2017-09-23 17:39:56

标签: java php android mysql photos

我想创建Android应用程序拍照然后我们可以用编辑文本视图做一些评论,当我点击发送按钮时,图片和评论将出现在数据库中(所以我们可以使用笔记本电脑看数据库的结果)

2 个答案:

答案 0 :(得分:0)

这是您拍照并将其上传到图片视图的方式:

console.log

要将其保存在数据库中,请检查this

答案 1 :(得分:0)

您可以使用以下代码捕获图像:

public void captureImage() {
    if (ActivityCompat.checkSelfPermission(this, android.Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            requestPermissions(new String[]{
                    android.Manifest.permission.CAMERA
            }, 6);
        }
        return;
    }
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    if (intent.resolveActivity(getPackageManager()) != null) {
        startActivityForResult(intent, CAMERA_REQUEST_CODE);
    }
}

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    switch (requestCode) {
        case 6:
            if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                captureImage();
            }
    }
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    uploading.show();
   if (requestCode == CAMERA_REQUEST_CODE && resultCode == RESULT_OK) {
        bitmap = (Bitmap) data.getExtras().get("data");
    } else if (requestCode == GALLERY_INTENT && resultCode == RESULT_OK) {
        try {
            bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), data.getData());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    if (bitmap != null) {
        toStringImage(bitmap);    //this function will convert image into Base64 string
    } else {
        uploading.dismiss();
    }
}
  

在GitHub上检查相同的代码:   captureImage

现在,要将此图像上传到数据库:

  1. 将捕获的图像转换为 Base64 字符串。 (imageToString
  2. 使用您首选的库将 Base64 字符串发送到 PHP网络服务
  3. 在后端,将 Base64 字符串转换回图片,并将图像存储到数据库中。
  4. 存储MySQL数据库中图像的位置(完整路径或链接),以便将来检索图像。
  5. 检查this answer如何将图像上传到数据库。