android 文件上传
2015-09-30 17:24
525 查看
1.服务端
1.1 相关jar包
1.2代码
2.客户端
1.1 相关jar包
<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependency>
1.2代码
public class Upload extends HttpServlet { private static final long serialVersionUID = 1L; @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { try { String fileDir="e:/fileUpload/"; DiskFileItemFactory dfif=new DiskFileItemFactory(4, new File("e:/tempPath")); ServletFileUpload sfu=new ServletFileUpload(dfif); List<FileItem> files= sfu.parseRequest(req); if(files!=null){ for (FileItem fileItem : files) { String fileName= fileItem.getName(); fileItem.write(new File(fileDir+fileName)); } } } catch (Exception e) { e.printStackTrace(); } } }
2.客户端
HttpPost httpPost = new HttpPost(actionUrl); MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE,null,Charset.forName(HTTP.UTF_8)); FileBody file1 = new FileBody(myPhoto,"image", "UTF-8"); reqEntity.addPart("file1", file1); httpPost.setEntity(reqEntity);
HttpClient httpclient =new DefaultHttpClient(); httpclient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1); // httpclient.getParams().setParameter(CoreProtocolPNames.HTTP_CONTENT_CHARSET, Charset.forName("UTF-8")); httpResponse = httpclient.execute(httpPost);
相关文章推荐
- android从应用到驱动之—camera(1)---程序调用流程[转]
- 使用Android Lint来改善你的代码
- android 设计日历表头的算法
- Android基础入门教程——2.5.5 PopupWindow(悬浮框)的基本使用
- Android反编译
- android学习路线:如何成长为高级工程师
- Android:提升ListView的运行效率
- Android之NDK开发
- Android 获取控件的宽高的靠谱方式
- Serializable和Parcelable的区别
- Android Studio如何更改SDK的版本(非gradle)
- Android TextView自动换行文字排版参差不齐的原因
- 【解决方案】Android图片加载中drawable等图片资源报错,提示找不到该资源
- android HAL 详解
- Android中SharedPreferences的apply()与commit()的区别
- Android常用权限说明
- Android 矢量图(VectorDrawable)及动画(AnimatedVectorDrawable)
- Android中Input型输入设备驱动原理分析<一>
- android学习--------Service
- Hello, Android 深入(一)