- 浏览: 182880 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
Allen_J_Will:
...
python学习,第四天笔记 -
大头K:
qindongliang1922 写道你用的啥IDE工具楼主
...
python学习,第三天笔记 -
qindongliang1922:
你用的啥IDE工具楼主
python学习,第三天笔记 -
大头K:
hksfho 写道你好,怎樣顯不坐標?你说的是在地图上显示坐标 ...
基于百度地图实现的实时定位功能(含项目代码) -
hksfho:
你好,怎樣顯不坐標?
基于百度地图实现的实时定位功能(含项目代码)
内容如题,不多说,直接上代码。
android客户端代码:
服务器端代码:
客户端和服务器端代码下载地址:
http://download.csdn.net/detail/qq15989177612/6900727
对啊,你导入myeclipse应该就没问题了!
android客户端代码:
public class MainActivity extends Activity { private TextView uploadInfo; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); uploadInfo = (TextView) findViewById(R.id.upload_info); uploadFile(); } public void uploadFile() { //服务器端地址 String url = "http://192.168.0.108:8080/UploadFileServer/upload"; //手机端要上传的文件,首先要保存你手机上存在该文件 String filePath = Environment.getExternalStorageDirectory() + "/1/power.apk"; AsyncHttpClient httpClient = new AsyncHttpClient(); RequestParams param = new RequestParams(); try { param.put("file", new File(filePath)); param.put("content", "liucanwen"); httpClient.post(url, param, new AsyncHttpResponseHandler() { @Override public void onStart() { super.onStart(); uploadInfo.setText("正在上传..."); } @Override public void onSuccess(String arg0) { super.onSuccess(arg0); Log.i("ck", "success>" + arg0); if(arg0.equals("success")) { Toast.makeText(MainActivity.this, "上传成功!", 1000).show(); } uploadInfo.setText(arg0); } @Override public void onFailure(Throwable arg0, String arg1) { super.onFailure(arg0, arg1); uploadInfo.setText("上传失败!"); } }); } catch (FileNotFoundException e) { e.printStackTrace(); Toast.makeText(MainActivity.this, "上传文件不存在!", 1000).show(); } } }
服务器端代码:
public class UploadFileServlet extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); // 创建文件项目工厂对象 DiskFileItemFactory factory = new DiskFileItemFactory(); // 设置文件上传路径 String upload = this.getServletContext().getRealPath("/upload/"); // 获取系统默认的临时文件保存路径,该路径为Tomcat根目录下的temp文件夹 String temp = System.getProperty("java.io.tmpdir"); // 设置缓冲区大小为 5M factory.setSizeThreshold(1024 * 1024 * 5); // 设置临时文件夹为temp factory.setRepository(new File(temp)); // 用工厂实例化上传组件,ServletFileUpload 用来解析文件上传请求 ServletFileUpload servletFileUpload = new ServletFileUpload(factory); // 解析结果放在List中 try { List<FileItem> list = servletFileUpload.parseRequest(request); for (FileItem item : list) { String name = item.getFieldName(); InputStream is = item.getInputStream(); if (name.contains("content")) { System.out.println(inputStream2String(is)); } else if(name.contains("file")) { try { inputStream2File(is, upload + "\\" + item.getName()); } catch (Exception e) { e.printStackTrace(); } } } out.write("success"); } catch (FileUploadException e) { e.printStackTrace(); out.write("failure"); } out.flush(); out.close(); } // 流转化成字符串 public static String inputStream2String(InputStream is) throws IOException { ByteArrayOutputStream baos = new ByteArrayOutputStream(); int i = -1; while ((i = is.read()) != -1) { baos.write(i); } return baos.toString(); } // 流转化成文件 public static void inputStream2File(InputStream is, String savePath) throws Exception { System.out.println("文件保存路径为:" + savePath); File file = new File(savePath); InputStream inputSteam = is; BufferedInputStream fis = new BufferedInputStream(inputSteam); FileOutputStream fos = new FileOutputStream(file); int f; while ((f = fis.read()) != -1) { fos.write(f); } fos.flush(); fos.close(); fis.close(); inputSteam.close(); } }
客户端和服务器端代码下载地址:
http://download.csdn.net/detail/qq15989177612/6900727
评论
4 楼
q316085319
2014-06-18
更多学习,可以访问:http://www.glmei.cn/。
3 楼
大头K
2014-04-15
QQ756054200 写道
许久没搞过java了,导入java servlet服务器端程序后,报错了
我是在Android ADT集成环境下导入的,是不是没有装tomcat?还是其他的缘故呢?
我是在Android ADT集成环境下导入的,是不是没有装tomcat?还是其他的缘故呢?
对啊,你导入myeclipse应该就没问题了!
2 楼
QQ756054200
2014-04-08
这个是没有servlet jar包的缘故,还有就是tomcat服务器还是需要的,对吧?
直接装上就行了吗?还是需要配置一些东西呢?
直接装上就行了吗?还是需要配置一些东西呢?
1 楼
QQ756054200
2014-04-08
许久没搞过java了,导入java servlet服务器端程序后,报错了
我是在Android ADT集成环境下导入的,是不是没有装tomcat?还是其他的缘故呢?
我是在Android ADT集成环境下导入的,是不是没有装tomcat?还是其他的缘故呢?
发表评论
-
JAVA实现md5
2015-10-21 10:51 748public static String MD5(Stri ... -
JAVA实现md5
2015-10-21 10:50 0public static String MD5(Stri ... -
android studio 编译问题
2015-08-12 17:58 6641、今天在用AS直接调试安装应用的时候,发现安装的debug应 ... -
BASE64加密解密
2014-08-19 17:59 0import java.io.ByteArrayOutputS ... -
在EditText和TextView显示表情图片(类似QQ表情)
2014-08-04 13:25 1591通过重写EditText和TextView,在EditText ... -
java修改目录所有文件名
2014-07-15 13:03 1828前言: 一直遇到一个问题,android在打包的时候,有时会涉 ... -
webview清除cookie
2014-07-14 15:54 4158前言: 由于项目需要,webview需要与app进行交互,其实 ... -
按正方形裁切图片和图片加边框
2014-06-07 09:13 18621.按正方形裁切图片: /** * 按正方形裁切图片 ... -
解决部分android手机照片被系统自动旋转
2014-05-21 14:13 1746使用某星手机有为应用的图库添加图片时,发现照片已被旋转,APP ... -
关于拍完照或者保存图片,无法在相册上显示问题
2014-05-05 17:43 891场景:拍完照或者保存图片到SDCard时,无法马上在相册上显示 ... -
Universal-Image-Loader 内存占用
2014-04-30 23:24 1493前言:之前项目一直使用Universal-Image-Load ... -
Fragment already added 解决方法
2014-04-22 11:22 13132最近项目上遇到一个问题: 找了很久,尼玛终于找到方法解决 ... -
非官方调用新浪微博
2014-04-18 09:19 1863很多情况,我们都需要用户关注我们的官方微博,现在提供两种办法展 ... -
类似上下滚动切换广告牌效果实现
2014-04-18 06:39 0看到需求时,上下滚动切换,第一反应就是VerticalView ... -
关于刷新自定义View
2014-04-18 06:34 772因为项目需要,需要在自定义View可见之后再动态变化宽度。 ... -
保存网络图片到手机上
2014-04-16 12:00 899// 保存图片到手机端 public static bool ... -
ListView快速定位第一行
2014-04-15 16:23 992if (Build.VERSION.SDK_INT < ... -
调用手机相机实现拍照、剪裁、保存图片到手机(含github源码地址)
2014-03-20 16:31 5897调用手机相机实现拍照、剪裁图片、并保存图片到手机 先看效果图 ... -
FragmentTabHost切换Fragment时避免UI重新加载
2014-03-12 14:27 4481用FragmentTabHost + Fragment 可以实 ... -
Gridview 去掉橙色点击响应效果
2014-03-12 11:19 905一行代码搞定: gridView.setSelector(ne ...
相关推荐
android手机客户端上传文件,java servlet服务器端接收并保存到服务器。 客户端和服务器端代码已完整提供,如无法使用,请联系
android客户端配套的一个服务器,用java servlet 编写,集成mysql数据库
servlet eclipse服务器端开发 android客户端 http json数据交互
servlet 上传文件流保存到数据库
js html java servlet 前台接收base64数据后台转图片保存上传 全套代码 直接可以用
要在Android手机客户端与pc服务器交互,需要满足下面几种条件:跨平台、传输数据格式标准、交互方便。 为了与服务器通讯其实无非就两种协议HTTP和TCP,TCP的学习Socket,HTTP的话熟悉一下HTTP协议和相关Java API。而...
安卓客户端&Servlet服务器端实现
一个Android客户端访问服务器数据库的实例,涉及mySQL数据库、json数据传输、Struts2+javabean+servlet,非常适合服务器后台入门
客户端向服务器端上传文件代码,包括xml,jsp,及servlet端的代码
一个简单的Android客户端与servlet服务器端交互的例子,特别适合新手学习
一个简单的Java文件上传servlet接口,文件上传成功后返回json格式响应数据,app可以调用此接口上传图片等文件到服务器,获取资源网络路径url
做毕业设计的时候Android端要求把相关文件传到服务器端保存,目前这个就是用来接收文件上传请求的简单项目,目前就是在传送参数的时候中文会乱码,但是传送的文件不会乱码
以Android端为客户端和servlet为服务端的实时通讯的登录注册
本文实例为大家分享了JSP+Servlet实现文件上传到服务器功能的具体代码,供大家参考,具体内容如下 项目目录结构大致如下: 正如我在上图红线画的三个东西:Dao、service、servlet 这三层是主要的结构,类似 MVC ...
通过http协议实现android的文件上传,服务器端使用servlet实现
本demo实现了通过wifi获取服务器端的json数据,(服务器端是servlet)。
servlet实现上传文件和下载文件的方法,在浏览器中输入http://ip:port/servletName?path这种方式将客户端文件上传至服务器端,简单的例子,servletName参照web.xml path参照servlet中写的参数
ajax异步文件上传,servlet处理
第6章 利用Servlet上传和下载文件 6. 1 得到HTTP请求消息的内容 6. 2 利用Servlet得到上传的文件 6. 2. 1 上传文件及表单域的请求实体的分析 6. 2. 2 得到上传文件的编程实例 6. 3 使用Servlet下载文件 6. 3. ...
分门别类讲述了Servlet编程方法、会话管理、服务器端图形生成、网络编程、上传和下载文件、使用数据库、在数据库中存取图象、Servlet链、Servlet服务器端包含、Applet和Servlet通信、在Servlet中发送和接收邮件、在...