手写app学习笔记(一)
2015-09-12 15:59
288 查看
利用第三方包:httpclient,json,photoview,base64encoder;
利用base64转码得到字符串:
利用httpclient连接服务器传送并取得返回信息:
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(URL);
NameValuePair pair1 = new BasicNameValuePair("filename", "name");
NameValuePair pair2 = new BasicNameValuePair("fileValue", encodeBase64File(file));
ArrayList<NameValuePair> pairs = new ArrayList<NameValuePair>();
pairs.add(pair1);
pairs.add(pair2);
try {
httpPost.setEntity(new UrlEncodedFormEntity(pairs));
HttpResponse httpResponse = httpClient.execute(httpPost);
if (httpResponse.getStatusLine().getStatusCode() == 200) {
JSONObject jsonObj = new JSONObject(getResultFromHttpResponse(httpResponse));
int resultCode = jsonObj.getInt("status");
// TODO 对于回馈做出反应
Log.i("resultStatus", "resultStatus:" + resultCode);
}利用时间生成文件名:
// 利用时间生成文件名
Calendar c = Calendar.getInstance();
String name = "" + c.get(Calendar.YEAR) + c.get(Calendar.MONTH) + c.get(Calendar.DAY_OF_MONTH)
+ c.get(Calendar.HOUR_OF_DAY) + c.get(Calendar.MINUTE) + c.get(Calendar.SECOND) + ".png";
Log.i("文件名", name);
// 保存文件
File file = new File(Environment.getExternalStorageDirectory(), name);
利用base64转码得到字符串:
<pre name="code" class="java">/** * 将文件转码为base64字符串 * * @param file * @return * @throws IOException */ private String encodeBase64File(File file) { FileInputStream fis = null; byte[] buffer = null; try { fis = new FileInputStream(file); buffer = new byte[(int) file.length()]; fis.read(buffer); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { fis.close(); } catch (IOException e) { e.printStackTrace(); } } return new BASE64Encoder().encode(buffer); }
利用httpclient连接服务器传送并取得返回信息:
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(URL);
NameValuePair pair1 = new BasicNameValuePair("filename", "name");
NameValuePair pair2 = new BasicNameValuePair("fileValue", encodeBase64File(file));
ArrayList<NameValuePair> pairs = new ArrayList<NameValuePair>();
pairs.add(pair1);
pairs.add(pair2);
try {
httpPost.setEntity(new UrlEncodedFormEntity(pairs));
HttpResponse httpResponse = httpClient.execute(httpPost);
if (httpResponse.getStatusLine().getStatusCode() == 200) {
JSONObject jsonObj = new JSONObject(getResultFromHttpResponse(httpResponse));
int resultCode = jsonObj.getInt("status");
// TODO 对于回馈做出反应
Log.i("resultStatus", "resultStatus:" + resultCode);
}利用时间生成文件名:
// 利用时间生成文件名
Calendar c = Calendar.getInstance();
String name = "" + c.get(Calendar.YEAR) + c.get(Calendar.MONTH) + c.get(Calendar.DAY_OF_MONTH)
+ c.get(Calendar.HOUR_OF_DAY) + c.get(Calendar.MINUTE) + c.get(Calendar.SECOND) + ".png";
Log.i("文件名", name);
// 保存文件
File file = new File(Environment.getExternalStorageDirectory(), name);
相关文章推荐
- 小心服务器内存居高不下的元凶--WebAPI服务
- 运维入门
- 个人信息安全报告发布:有 APP 每分钟调用位置权限 1468 次
- 下载量超过一亿的流行应用被发现含有恶意模块
- XML 与 JSON 优劣对比
- 苹果与Siri的七年之痒:“宫斗”戏码不断上演
- Linux5.9无人值守安装
- 数据中心和云未来的十二大趋势
- 用vsftp快速搭建ftp服务器
- Linux快速构建apache web服务器
- 服务器监控策略浅谈
- 如何降低服务器采购成本 原理分析
- 建议的服务器分区办法
- 服务器托管六大优势分析
- Erlang实现的一个Web服务器代码实例
- 服务器技术全面解析
- 保护DNS服务器的几点方法小结
- newtonsoft.json解析天气数据出错解决方法
- 我国成为全球第二大服务器消费国