Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中向URL发送图像_Android_Url_Camera - Fatal编程技术网

在android中向URL发送图像

在android中向URL发送图像,android,url,camera,Android,Url,Camera,下面是我用来在我的应用程序中从相机捕获图像的代码 public void startCamera() { Log.d("ANDRO_CAMERA", "Starting camera on the phone..."); String fileName = "testphoto.jpg"; ContentValues values = new ContentValues(); values.put(MediaStor

下面是我用来在我的应用程序中从相机捕获图像的代码

   public void startCamera() 
    {
        Log.d("ANDRO_CAMERA", "Starting camera on the phone...");
        String fileName = "testphoto.jpg";
        ContentValues values = new ContentValues();
        values.put(MediaStore.Images.Media.TITLE, fileName);
        values.put(MediaStore.Images.Media.DESCRIPTION,"Image capture by camera");
        values.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg");

        imageUri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
        intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
        startActivityForResult(intent, IMAGE_CAPTURE);
    }

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == IMAGE_CAPTURE) 
        {
            if (resultCode == RESULT_OK)
            {
                Log.d("ANDRO_CAMERA","Picture taken!!!");
                imageView.setImageURI(imageUri);
            }
        }
    }
捕获图像后,当我选择“插入”时,图像将存储在内存中,但我希望将其发送到URL,并希望在其他活动中查看


如何做到这一点,请帮助我……

您需要图像的URL

  public void startCamera(){
   Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);  
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);  
  }

   Uri selectedImageUri;
   private static final int CAMERA_PIC_REQUEST = 1337; 
   @Override
public void onActivityResult(int requestCode, int resultCode, Intent intent){
        if (requestCode == CAMERA_PIC_REQUEST) { 
            selectedImageUri = Intent.getData();                        

        }  
您将在SelectedImageURI中获取URI,然后可以使用Intent.putExtra发送该URI


这对我来说很有用。

从某种意义上说,这张照片可以在画廊中找到,对吗?或者你是否需要捕获或发送?如果你想从库中选择,请使用此。。意向意向=新意向。行动\选择;intent.setTypeimage/*;StartActivityForresultint,1;然后使用OnActivityResult中的requestCode==1进行检查