用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) 个答案