如何将Android应用程序的图片上传到服务器?

问题描述:

我开发了一小部分。它可以拍摄的照片只有现在不存储。我想从android应用程序上传图片(使用相机)到服务器。我使用了翻新库,Web服务(asp.net)。我怎样才能做到这一点?如何将Android应用程序的图片上传到服务器?

清单:

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

CODE:

public class UploadPhotoActivity extends AppCompatActivity { 
    static final int REQUEST_IMAGE_CAPTURE = 1; 

    ImageView imageView; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_upload_photo); 

     imageView=(ImageView)findViewById(R.id.imageView); 

    } 


    public void SelectPhotoMethod(View view){ 

     Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
     if (takePictureIntent.resolveActivity(getPackageManager()) != null) { 
      startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE); 
     } 

    } 
    @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"); 
      imageView.setImageBitmap(imageBitmap); 
     } 
    } 

} 

enter image description here

+0

'我要上传从Android应用程序的图片(利用摄像头),以server' 。不可能。您不能使用camara gor上传。 – greenapps

  1. 您可以使用MultipartEntity上传MultiPart图像服务器或
  2. 你也可以使用众所周知VolleyRetrofit库以最少的代码将图像上传到服务器。

Uploading Camera Image, Video to Server with Progress Bar

排球或改造

  1. Android Volley Tutorial to Upload Image to Server
  2. Upload Image From Android App Using Retrofit 2

更多教程:

  1. Upload File To Server
  2. Android Upload Image using Android Upload Service

希望这将有助于〜