繁体   English   中英

在Android中将图像从图库移动到服务器

[英]Move Images from Gallery to Server in android

我在android中有一个用于捕获图像的应用程序,然后将它们保存到Emualtor gallery Fine。但是当我从手机捕获它们时,我必须将图库中的所有照片移动到服务器上,它们应该自动上传到服务器并从图库中删除,即要移动图像到服务器。请告诉我如何从图库中选取所有图像,然后将它们移至服务器。

调用相机

String fileName = String.valueOf(System.currentTimeMillis()) + ".jpg";
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.TITLE, fileName);
mCapturedImageURI = getContentResolver().insert(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, mCapturedImageURI);
startActivityForResult(cameraIntent, 1234);

处理图像

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == Activity.RESULT_OK && requestCode == 1234) {
String filepath = getPathfromUri(mCapturedImageURI);
//Now you have the file path. upload it to server.
//uploadtoserver(filepath);
//Now delete it after uploading 
new File(filepath).delete();
}
}

将Uri转换为实际路径的方法

public String getPathfromUri(Uri uri) {
String[] projection = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(uri, projection, null, null, null);
startManagingCursor(cursor);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
String path= cursor.getString(column_index);
cursor.close();
return path;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM