- 浏览: 388263 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
longxishui12:
这个一定要顶得高高的。
[Android UI界面] android中仿iphone实现listview的反弹效果 -
klower.jiang:
Good job, Thank you so much!
能够兼容ViewPager的ScrollView -
ZSRTFAT:
...
file size 的大小计算
http://www.cnblogs.com/gzggyy/archive/2011/08/02/2125237.html
http://blog.163.com/gobby_1110/blog/static/2928171520121745553942/
publicclass PhotoUpload extends Activity { private String newName ="image.jpg"; private String uploadFile ="/sdcard/image.JPG"; private String actionUrl ="http://192.168.0.71:8086/HelloWord/myForm"; private TextView mText1; private TextView mText2; private Button mButton; @Override publicvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.photo_upload); mText1 = (TextView) findViewById(R.id.myText2); //"文件路径:\n"+ mText1.setText(uploadFile); mText2 = (TextView) findViewById(R.id.myText3); //"上传网址:\n"+ mText2.setText(actionUrl); /* 设置mButton的onClick事件处理 */ mButton = (Button) findViewById(R.id.myButton); mButton.setOnClickListener(new View.OnClickListener() { publicvoid onClick(View v) { uploadFile(); } }); } /* 上传文件至Server的方法 */ privatevoid uploadFile() { String end ="\r\n"; String twoHyphens ="--"; String boundary ="*****"; try { URL url =new URL(actionUrl); 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(uploadFile); /* 设置每次写入1024bytes */ int bufferSize =1024; byte[] buffer =newbyte[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 ); } /* 将Response显示于Dialog */ showDialog("上传成功"+b.toString().trim()); /* 关闭DataOutputStream */ ds.close(); } catch(Exception e) { showDialog("上传失败"+e); } } /* 显示Dialog的method */ privatevoid showDialog(String mess) { new AlertDialog.Builder(PhotoUpload.this).setTitle("Message") .setMessage(mess) .setNegativeButton("确定",new DialogInterface.OnClickListener() { publicvoid onClick(DialogInterface dialog, int which) { } }) .show(); } }
发表评论
-
android 仿Iphone AssistiveTouch
2014-01-03 15:37 923转载: http://www.oschina.net ... -
apk伪加密的学习
2013-09-04 12:11 957apk伪加密的学习 http://bbs.pediy.co ... -
apktool_sign
2013-08-19 13:35 817http://blog.csdn.net/liz ... -
android 双卡手机发短信/判断手机是否为双卡
2013-08-14 10:49 1753android 双卡手机发短信/判断手机是否为双卡 ... -
视频学习
2013-08-07 16:07 814http://www.cnblogs.com/myth ... -
病毒分析
2013-07-26 10:17 9841、 ZERGRUSH 该程序利用Android系 ... -
移动安全
2013-07-23 10:51 893http://roll.sohu.com/20130 ... -
Android 程序的安装、卸载和更新
2013-07-18 17:57 920http://blog.csdn.net/netp ... -
Android Market 链接的生成与分享
2013-07-18 15:48 1008http://www.cnblogs.com/SkyD/ar ... -
清楚apk缓存
2013-07-17 16:07 1071*创建缓存文件加权限<uses-permissi ... -
权限管理2
2013-07-17 15:31 1624content://sms/inbox ... -
权限管理
2013-07-17 15:04 1476创建缓存文件加权限<uses-permissi ... -
为Sublime Text安装smali代码语法高亮插件
2013-07-17 14:12 2223SUBLIME SMALI http://liu ... -
进度条
2013-07-03 15:26 805http://www.open-open.com/lib/vi ... -
gti
2013-06-09 13:55 683git使用: http://www.cnblogs.com ... -
小米手机短信拦截转发失败原因
2013-05-30 22:33 1389小米手机短信拦截转发失败原因,小米手机短信拦截转发失败原因 ... -
权限大全
2013-05-30 21:47 778http://www.55zm.com/a/20130409/ ... -
自定义progressbar
2013-05-22 15:37 743自定义不同背景的progressbar. 基本原理是在dr ... -
android.widget.ProgressBar can't use method with RemoteViews: setVisibility(int)
2013-05-22 13:18 1256在使用Notification显示progressbar的时 ... -
按拼音排序
2013-05-16 17:22 838list to array public cla ...
评论