php octetstream,android 上传文件"Content-Type",为"application/octet-stream" 用php程序在服务端用$GLOBALS['HTTP_RA...

private String fidString = "test01.mp4";public voiddoUpload()

{//要上传的文件

String pathString = FileManager.getParentDirectory()+"media/video_3_20141222145045024.mp4"; //video_3_20141222145045024.mp4 video_3_20141224153340976.mp4//上传的地址

String acceptUrl = "http://10.0.10.3/flyguard/mobileapi/file_up.php?fid="+this.fidString+"&pos=&ext=mp4";

RandomAccessFile raf= null;try{

raf= new RandomAccessFile(pathString, "r");long alllength=raf.length();

raf.seek(0); //指针编移量,断点续传用到

byte[] buffer = new byte[128*1024];//128k

int count = 0;while ((count = raf.read(buffer)) != -1)

{//count = raf.read(buffer);//String result = uploadFil(acceptUrl,buffer);//System.out.println("MediaActivity doUpload return:"+result+ " count:"+count);//break;

String result=PostFileData(acceptUrl,buffer);

System.out.println("MediaActivity doUpload return:"+result+ " count:"+count);

}

}catch(Exception e)

{

e.printStackTrace();

}finally{try{if(raf!=null)

raf.close();

}catch(IOException e)

{//TODO Auto-generated catch block

e.printStackTrace();

}

}

}/** 提交 的url Url

* 上传 数据 data

**/

public String PostFileData(String Url,byte[] data)

{try{

HttpURLConnection conn= (HttpURLConnection) newURL(Url).openConnection();

conn.setConnectTimeout(20 * 1000);

conn.setRequestMethod("POST");

conn.setDoOutput(true);//允许对外输出数据

conn.setRequestProperty("Content-Type", "application/octet-stream");

conn.setRequestProperty("Content-Length", String.valueOf(data.length));

OutputStream outStream=conn.getOutputStream();

outStream.write(data);

String Response="";if (conn.getResponseCode() == 200)

{

BufferedReader reader= new BufferedReader(newInputStreamReader(conn.getInputStream()));

String line;while ((line = reader.readLine()) != null)

{

Response+=line;

}

}returnResponse;

}catch(Exception e)

{

Log.e("PostFileData", e.getMessage());

FileManager.saveError("PostFileData", e);

}finally{return "";

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值