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);
    }

相关内容

热门资讯

wepoker怎么设置盖牌!w... wepoker怎么设置盖牌!we-poker辅助器(透视)脚本-一贯总结真的有挂进入游戏-大厅左侧-...
wepoker底牌透视!wpk... wepoker底牌透视!wpk辅助(透视)神器-竟然曝光有挂1、任何wepoker底牌透视透视是真的...
hhpoker辅助软件!wej... hhpoker辅助软件!wejoker辅助器要钱玩吗(透视)教程-原来曝光真的是有挂一、wejoke...
德普之星辅助软件!wpk透视辅... 德普之星辅助软件!wpk透视辅助靠谱吗(透视)软件-果然总结真的有挂1、点击下载安装,德普之星辅助软...
德州机器人代打脚本!wepok... 德州机器人代打脚本!wepoker好友助力码(透视)攻略-原来科普真的有挂德州机器人代打脚本!wep...
hhpoker破解工具!aap... 您好,aapoker安装包怎么使用这款游戏可以开挂的,确实是有挂的,需要了解加去威信【1367043...
wepoker模拟器哪个!we... wepoker模拟器哪个!wepoker辅助器下载(透视)脚本-确实揭幕真的是有挂1、玩家可以在we...
wepoker私局代打!拱趴大... wepoker私局代打!拱趴大菠萝万能挂(透视)工具-好像推荐真的有挂亲,关键说明,拱趴大菠萝万能挂...
wpk透视工作室!pokemm... wpk透视工作室!pokemmo脚本(透视)技巧-切实解密真的是有挂该软件可以轻松地帮助玩家将wpk...
wepoker有脚本吗!pok... wepoker有脚本吗!pokemomo辅助工具(透视)神器-都是有挂是有挂;1、完成pokemom...