/**          * 上传文件          */          public static String sendFile(String urlPath, String filePath,                  String newName) throws Exception {              String end = "\r\n";              String twoHyphens = "--";              String boundary = "*****";                    URL url = new URL(urlPath);              HttpURLConnection con = (HttpURLConnection) url.openConnection();              /* 允许Input、Output,不使用Cache */              con.setDoInput(true);              con.setDoOutput(true);              con.setUseCaches(false);              /* 设置传送的method=POST */              con.setRequestMethod("POST");              /* setRequestProperty */                    con.setRequestProperty("Connection", "Keep-Alive");              con.setRequestProperty("Charset", "UTF-8");              con.setRequestProperty("Content-Type", "multipart/form-data;boundary="                      + boundary);              /* 设置DataOutputStream */              DataOutputStream ds = new DataOutputStream(con.getOutputStream());              ds.writeBytes(twoHyphens + boundary + end);              ds.writeBytes("Content-Disposition: form-data; "                      + "name=\"file1\";filename=\"" + newName + "\"" + end);              ds.writeBytes(end);                    /* 取得文件的FileInputStream */              FileInputStream fStream = new FileInputStream(filePath);              /* 设置每次写入1024bytes */              int bufferSize = 1024;              byte[] buffer = new byte[bufferSize];                    int length = -1;              /* 从文件读取数据至缓冲区 */              while ((length = fStream.read(buffer)) != -1) {                  /* 将资料写入DataOutputStream中 */                  ds.write(buffer, 0, length);              }              ds.writeBytes(end);              ds.writeBytes(twoHyphens + boundary + twoHyphens + end);                    /* close streams */              fStream.close();              ds.flush();                    /* 取得Response内容 */              InputStream is = con.getInputStream();              int ch;              StringBuffer b = new StringBuffer();              while ((ch = is.read()) != -1) {                  b.append((char) ch);              }              /* 关闭DataOutputStream */              ds.close();              return b.toString();          }  

原帖地址:http://blog.csdn.net/lk_blog/article/details/7706348

更多相关文章

  1. Android的简单图形和view刷新
  2. Android(安卓)图片旋转(使用Matrix.setRotate方法)
  3. 杂记
  4. Android使用SAX解析XML(3)
  5. Android之日期时间选择器使用方法
  6. mtk android 背光设置
  7. Android(安卓)Animation动画详解
  8. android 为TextView的部分文字设置超链接样式并监听点击事件
  9. Android(安卓)Studio设置gradle代理

随机推荐

  1. SqlServer表死锁的解决方法分享
  2. 在SQL查询中使用LIKE来代替IN查询的方法
  3. 去掉前面的0的sql语句(前导零,零前缀)
  4. sqlserver 多库查询 sp_addlinkedserver
  5. sqlserver 三种分页方式性能比较[图文]
  6. SQL学习笔记七函数 数字,日期,类型转换,空值
  7. SQL学习笔记八 索引,表连接,子查询,ROW_NUMB
  8. SQL学习笔记六 union联合结果集使用
  9. SQL学习笔记五去重,给新加字段赋值的方法
  10. SQL学习笔记四 聚合函数、排序方法