android上传图片到服务器c#
创始人
2024-10-10 02:30:16
0

Android上传图片到服务器C#是一个常见的问题,本篇文章将介绍如何实现这一操作。我们将使用HttpURLConnection来上传图片,该类是Android中用于执行HTTP请求的类。在服务器端,我们将使用C#来处理上传的图片。此外,我们还将介绍如何使用Base64编码将图片转换为字符串。

Android端上传图片步骤

  1. 在AndroidManifest.xml文件中添加以下权限:

  1. 编写上传代码:

public class MainActivity extends AppCompatActivity { private Button chooseFileButton; private Button uploadButton;

private static final int REQUEST_CODE = 111;

private String filePath;
private String serverUrl = "http://your-server-url.com/upload-image.php";

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

    chooseFileButton = (Button) findViewById(R.id.choose_file_button);
    uploadButton = (Button) findViewById(R.id.upload_button);

    chooseFileButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(Intent.ACTION_PICK,
                    MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
            startActivityForResult(intent, REQUEST_CODE);
        }
    });

    uploadButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (filePath != null) {
                new UploadFileTask().execute();
            } else {
                Toast.makeText(MainActivity.this, "Please choose a file", Toast.LENGTH_SHORT).show();
            }
        }
    });
}

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == REQUEST_CODE && resultCode == RESULT_OK && data != null && data.getData() != null) {
        Uri uri = data.getData();
        filePath = getRealPathFromUri(uri);

        Toast.makeText(MainActivity.this, filePath, Toast.LENGTH_SHORT).show();
    }
}

private String getRealPathFromUri(Uri uri) {
    String[] projection = {MediaStore.Images.Media.DATA};
    Cursor cursor = getContentResolver().query(uri, projection, null, null, null);
    int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
    cursor.moveToFirst();
    String path = cursor.getString(columnIndex);
    cursor.close();
    return path;
}

private class UploadFileTask extends AsyncTask {
    ProgressDialog progressDialog;

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        progressDialog = ProgressDialog.show(MainActivity.this, "", "Uploading file...", true);
    }

相关内容

热门资讯

记者爆料!微乐辅助软件购买平台... 记者爆料!微乐辅助软件购买平台,新卡农辅助透视,靠谱教程(有挂详情);亲真的是有正版授权,小编(透视...
科技新动态!新二号辅助软件多少... 【福星临门,好运相随】;科技新动态!新二号辅助软件多少钱,新荣耀房卡辅助,玩家教你(有挂辅助);暗藏...
最新通报!雀友会潮汕辅助器,微... 最新通报!雀友会潮汕辅助器,微乐小程序微乐家乡辅助器,AI教程(有挂秘诀);大家肯定在之前微乐小程序...
终于知道!蜜瓜大厅辅助下载,新... 终于知道!蜜瓜大厅辅助下载,新蜜瓜大厅破解,技巧教程(有挂解惑);蜜瓜大厅辅助下载简单的灵活控制,仅...
实测分享!微信下程序游戏破解器... 实测分享!微信下程序游戏破解器,凑一桌游戏辅助器,第三方教程(有挂助手);超受欢迎的微信下程序游戏破...
指导大家!西兵辅助器,樱花之盛... 指导大家!西兵辅助器,樱花之盛辅助软件下载,规律教程(竟然有挂);大家肯定在之前樱花之盛辅助软件下载...
必看攻略!多乐辅助app,广东... 必看攻略!多乐辅助app,广东雀神辅助器透视,实用技巧(新版有挂);详细广东雀神辅助器透视攻略(广东...
玩家必看科普!微信卡农辅助,蛮... 玩家必看科普!微信卡农辅助,蛮王大厅辅助插件,2025教程(有挂规律)是一款可以让一直输的玩家,快速...
必知教程!途游四川好运符,微乐... 必知教程!途游四川好运符,微乐福建辅助器,安装教程(有挂技术);途游四川好运符是一种具有地方特色的麻...
一分钟了解!蛮王大厅房卡辅助,... 您好:蛮王大厅房卡辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌...