如何使用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 + "" );
}
}
I am trying to upload an image from an Android device to a remote server. So far I have the following code but the image being saved on the remote server is always zero bytes.
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 + "" );
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我查看了代码并在这里找到了解决方案,它确实有效。
I review thw code and get the solution here it works surely.
我认为这个 示例可以帮助您。
I think this example can help you out.