如何实现Android设备向服务器高效上传文件?
- 内容介绍
- 文章标签
- 相关推荐
本文共计245个文字,预计阅读时间需要1分钟。
在Android开发中,常用以下方法向服务器上传文件:
使用Http协议上传文件,上传的文件通常小于2M,左右。例如,上传xml文件或一般文件,可以采用以下示例:
java// 示例代码String url=http://example.com/upload;File file=new File(path/to/your/file.xml);
// 创建HttpURLConnection对象HttpURLConnection connection=(HttpURLConnection) new URL(url).openConnection();connection.setRequestMethod(POST);connection.setRequestProperty(Content-Type, multipart/form-data);connection.setDoOutput(true);
// 获取输出流OutputStream os=connection.getOutputStream();// 使用BufferedWriter写入文件内容BufferedWriter writer=new BufferedWriter(new OutputStreamWriter(os));writer.write(file= + URLEncoder.encode(file.getName(), UTF-8));writer.flush();writer.close();os.close();
// 获取响应码int responseCode=connection.getResponseCode();if (responseCode==HttpURLConnection.HTTP_OK) { // 处理响应数据} else { // 处理错误}
// 关闭连接connection.disconnect();
下面我上传在android开发中常用到的向服务器上传文件一:
在这里使用Http协议来上传文件,其上传的文件一般很小<2M左右可以使用这个方法上传文件
其中包含xml、和一般的文件上传实例 还要通过SOAP协议去调用WebService(SOAP协议传送的数据就是xml数据流)
.......................具体实现见附件。
本文共计245个文字,预计阅读时间需要1分钟。
在Android开发中,常用以下方法向服务器上传文件:
使用Http协议上传文件,上传的文件通常小于2M,左右。例如,上传xml文件或一般文件,可以采用以下示例:
java// 示例代码String url=http://example.com/upload;File file=new File(path/to/your/file.xml);
// 创建HttpURLConnection对象HttpURLConnection connection=(HttpURLConnection) new URL(url).openConnection();connection.setRequestMethod(POST);connection.setRequestProperty(Content-Type, multipart/form-data);connection.setDoOutput(true);
// 获取输出流OutputStream os=connection.getOutputStream();// 使用BufferedWriter写入文件内容BufferedWriter writer=new BufferedWriter(new OutputStreamWriter(os));writer.write(file= + URLEncoder.encode(file.getName(), UTF-8));writer.flush();writer.close();os.close();
// 获取响应码int responseCode=connection.getResponseCode();if (responseCode==HttpURLConnection.HTTP_OK) { // 处理响应数据} else { // 处理错误}
// 关闭连接connection.disconnect();
下面我上传在android开发中常用到的向服务器上传文件一:
在这里使用Http协议来上传文件,其上传的文件一般很小<2M左右可以使用这个方法上传文件
其中包含xml、和一般的文件上传实例 还要通过SOAP协议去调用WebService(SOAP协议传送的数据就是xml数据流)
.......................具体实现见附件。

