有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

用Java Android发布图片

我正在开发一个安卓应用程序,它非常简单:用户拍摄一张照片并上传到服务器。 我有一个问题:我通常将图像上传到服务器,将其转换为base64字符串,但在这种情况下,服务器不接受base64字符串,但需要完整的图像。 例如,我可以使用curl-F datafile=“@myImage.png”http://www.myUrl.com/up.php上传图像,但我不能在安卓中使用curl,那么我如何上传位图(用户拍摄的图像),而不将其转换为base64字符串,而是“假装”使用curl

这是我通常通过http发布内容的方式:

    public static void send(String send) throws IOException {
    HttpURLConnection urlConnection = null;

    URL url = new URL(MessageFormat.format("http://wwww.exaple.com/index.php/",""));

    urlConnection = (HttpURLConnection) url.openConnection();

    urlConnection.setRequestMethod("POST");
    urlConnection.setReadTimeout(10000);
    urlConnection.setConnectTimeout(15000);
    urlConnection.setDoOutput(true);
    urlConnection.setDoInput (true);

    urlConnection.connect();

    DataOutputStream outputStream = new DataOutputStream(urlConnection.getOutputStream());

    JSONObject param = new JSONObject();
    try {
        param.put("datafile", send);


    } catch (JSONException e) {

        e.printStackTrace();
        Log.d("---------", "error");
    }

    Log.d("", param.toString());

    outputStream.writeChars(param.toString());
    outputStream.flush();
    outputStream.close();

}

共 (0) 个答案