[英]How to capture an image and store on server using android
我正在嘗試將圖像從Android設備上傳到遠程服務器。 到目前為止,我有以下代碼,但是保存在遠程服務器上的圖像始終為零字節。
HttpURLConnection conn;
String serverpath = "http://110.172.27.47:9499";
String MREPORTER_SERVLET_PATH="/mreporter/servlet/MReporterServlet";
url = serverpath + MREPORTER_SERVLET_PATH;
try
{
URL url = new URL( serverpath + MREPORTER_SERVLET_PATH );
conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setRequestMethod("POST");
conn.setRequestProperty("Connection", "Keep-Alive");
conn.setRequestProperty("Content-Type", "multipart/form-data;boundary="+ "*****" );
conn.setRequestProperty(USER_NAME_REQUEST_PARAMETER, "parth");
conn.setRequestProperty(EVENT_NAME_REQUEST_PARAMETER, "null" );
conn.setRequestProperty(CAMERAID_REQUEST_PARAMETER, "1");
conn.setRequestProperty(ACTION_MODE_PARAMETER, "POST_DATA_ACTION" );
DataOutputStream dos = new DataOutputStream(conn.getOutputStream());
Log.i("Response", conn.getResponseCode() + "" );
int response = conn.getResponseCode();
if ( response == 200 )
{
Log.i("size",data.length + "");
if ( data.length > 0 )
{
dos.write(data);
Log.i("200","OK" );
}
else
{
Log.i( "Error", response + "" );
}
}
我查看了這些代碼,並在這里確定了可以正常使用的解決方案。
HttpURLConnection conn;
String serverpath = "http://110.172.27.47:9499";
String MREPORTER_SERVLET_PATH="/mreporter/servlet/MReporterServlet";
url = serverpath + MREPORTER_SERVLET_PATH;
try
{
URL url = new URL( serverpath + MREPORTER_SERVLET_PATH );
conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setRequestMethod("POST");
conn.setRequestProperty("Connection", "Keep-Alive");
conn.setRequestProperty("Content-Type", "multipart/form-data;boundary="+ "*****" );
conn.setRequestProperty(USER_NAME_REQUEST_PARAMETER, "parth");
conn.setRequestProperty(EVENT_NAME_REQUEST_PARAMETER, "null" );
conn.setRequestProperty(CAMERAID_REQUEST_PARAMETER, "1");
conn.setRequestProperty(ACTION_MODE_PARAMETER, "POST_DATA_ACTION" );
DataOutputStream dos = new DataOutputStream(conn.getOutputStream());
Log.i("Response", conn.getResponseCode() + "" );
int response = conn.getResponseCode();
dos.write(data);
}
我認為這個例子可以幫助您。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.