代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Java
】
长传图片
作者:
吐_露
/ 发布于
2015/9/14
/
389
static void upLoadFile(UserInfor userbeanInfor,String urlPath, String filePath, String newName,UploadImageCallBack callBack) { //Log.d(TAG, "@upLoadFile"); String end ="\r\n"; String twoHyphens = "--"; String boundary = "******"; try { URL url =new URL(urlPath); HttpURLConnection con=(HttpURLConnection)url.openConnection(); /* 允许Input、Output,不使用Cache */ con.setDoInput(true); con.setDoOutput(true); con.setConnectTimeout(5*1000); con.setReadTimeout(15000); con.setUseCaches(false); /* 设置传送的method=POST */ con.setRequestMethod("POST"); /* setRequestProperty */ //Accept-Language: zh-CN //con.setRequestProperty("Accept-Language", "zh-CN"); 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()); //参数1 ds.writeBytes(twoHyphens + boundary + end); ds.writeBytes("Content-Disposition: form-data; "+ "name=\"userId\""+ end); ds.writeBytes(end); ds.writeBytes(URLEncoder.encode(userbeanInfor.getUserId(), "utf-8")); ds.writeBytes(end); //参数1 ds.writeBytes(twoHyphens + boundary + end); ds.writeBytes("Content-Disposition: form-data; "+ "name=\"userName\""+ end); ds.writeBytes(end); ds.writeBytes(URLEncoder.encode(userbeanInfor.getUserName(), "utf-8")); ds.writeBytes(end); //参数1 ds.writeBytes(twoHyphens + boundary + end); ds.writeBytes("Content-Disposition: form-data; "+ "name=\"trueName\""+ end); ds.writeBytes(end); ds.writeBytes(URLEncoder.encode(userbeanInfor.getTrueName(), "utf-8")); ds.writeBytes(end); //参数1 ds.writeBytes(twoHyphens + boundary + end); ds.writeBytes("Content-Disposition: form-data; "+ "name=\"cardNo\""+ end); ds.writeBytes(end); ds.writeBytes(URLEncoder.encode(userbeanInfor.getCardNo(), "utf-8")); ds.writeBytes(end); //参数1 ds.writeBytes(twoHyphens + boundary + end); ds.writeBytes("Content-Disposition: form-data; "+ "name=\"tokenId\""+ end); ds.writeBytes(end); ds.writeBytes(URLEncoder.encode(userbeanInfor.getTokenId(),"utf-8")); ds.writeBytes(end); ds.writeBytes(twoHyphens + boundary + end); ds.writeBytes("Content-Disposition: form-data; " + "name=\"file1\";filename=\"" + newName + "\"" + end); ds.writeBytes(end); //取得文件的FileInputStream FileInputStream fs = new FileInputStream(filePath); //设置每次写入1024byte int byteSize = 1024*1024; byte[] buffer = new byte[byteSize]; int length = -1; //将文件写入到缓冲区 while( (length = fs.read(buffer)) != -1){ ds.write(buffer, 0 ,length); } ds.writeBytes(end); ds.writeBytes(twoHyphens + boundary + twoHyphens + end); /*close stream*/ fs.close(); ds.flush(); /*取得response的内容*/ int code = con.getResponseCode(); //StringBuffer b = new StringBuffer(); BufferedReader in = null; String result = ""; if(code==200){ in = new BufferedReader( new InputStreamReader(con.getInputStream())); String line; while ((line = in.readLine()) != null) { result += line; } }else{ result = "error"; } /*关闭DataOutputStream*/ ds.close(); callBack.callBackWithResponse(result); }catch (ConnectTimeoutException e) { Log.e("wpy", "1..........................."); handler.sendEmptyMessage(0); //SysApplication.pd.dismiss(); //Toast.makeText(context, "请求超时!", Toast.LENGTH_SHORT).show(); } catch (Exception e) { //handler.sendEmptyMessage(0); // TODO: handle exception Log.e("wpy", "2..........................."); handler.sendEmptyMessage(0); //SysApplication.pd.dismiss(); //Toast.makeText(context, "请求失败!", Toast.LENGTH_SHORT).show(); } }
试试其它关键字
长传图片
同语言下
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
吐_露
贡献的其它代码
(
1
)
.
长传图片
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3